Está en la página 1de 2

saveUser: function(req,res){

var user = new User();


var params = req.body;
user.nombres = params.nombres;
user.apellidos = params.apellidos;
user.email = params.email;
user.password=params.password
//console.log(user);

user.save((err, userStore) => {


//console.log(userStore);
if (err) return res.status(500).send({ message: "Error al almacenar la
informacion del usuario." });
if (!userStore) return res.status(404).send({ message: "No se ha podido
almacenar la información del usuario" });
return res.status(200).send({ user: userStore });
});

},

findUser: function (req, res) {


var user=new User();
user.password= req.body.password;
user.email=req.body.email;
//console.log(user.password);

User.findOne({ 'email': user.email }, (err, userFind) => {


if (err) return res.status(500).send({ message: "Error al consultar la
información del Usuario." });
if (!userFind) return res.status(404).send({ message: "las credenciales
ingresadas no son correctas." });
if (userFind) {
//return res.status(200).json({ idUser: userFind.id, nombresUser:
userFind.nombres, apellidosUser: userFind.apellidos });
//const resultPassword = bcryptjs.compareSync(user.password,
userFind.password);
//comprueba que si sea el usuario
if (User.isValid(user.password,userFind.password)) {
//return res.status(200).json({ idUser: userFind.id, token:
token, nombresAlumno: userFind.nombres, apellidosAlumno: userFind.apellidos });
return res.status(200).json({ idUser: userFind.id, nombresUser:
userFind.nombres, apellidosUser: userFind.apellidos });
} else {
return res.status(404).json({ message: 'las credenciales
ingresadas no son correctas.' });
}
};

})
},

findUserAll: function (req, res) {


User.find()
.then(lista => {
//token = jwt.sign({ id: lista }, 'chatUtpl2019', { expiresIn: '2h'
});
console.log(lista);
res.send(lista);
}).catch(err => {
res.status(500).send({
message: err.message || "Something wrong while retrieving this
users."
});
});
},

findAndUpdateUser: function(req,res){

User.findOneAndUpdate({
"_id":req.body._id
}, {
'nombres':req.body.nombres,'apellidos':req.body.apellidos
}, {
new :true
}, function(err,userUpdate){
if (err) return res.status(500).send({
message: "Error al actualizar la información del usuario."
});
if (!userUpdate) return res.status(404).send({
message: "No se ha podido almacenar la información actualizada del
usuario."
});
return res.status(200).send({
'userActualizado': userUpdate
});
});

},

deleteUser: function(req,res){
User.findOneAndDelete({
"_id":req.body._id
}, function(err,userDelete){
if (err) console.log(err);
if (!userDelete) return res.status(404).send({
message: "No se ha encontrado usuario."
});
console.log("usuario eliminado");
return res.status(200).send(userDelete);
});

También podría gustarte