list crear

This commit is contained in:
Lemuel Marquez
2021-05-20 13:50:31 -05:00
parent 65975066e2
commit 1e39bcaca5
5 changed files with 45 additions and 3 deletions
+29 -1
View File
@@ -3,6 +3,34 @@ const encriptar = require('../../helper/encriptar');
const validar = require('../../helper/validar');
const Usuario = require('../../db/tablas/Usuario');
const crear = async (body) => {};
const crear = async (body) => {
const idUsuario = validar.validarId(body.idUsuario);
const telefono = validar.validarNumero(body.telefono, false, 15);
const password = encriptar.generarPassword();
let correo = '@pcpuma.acatlan.unam.mx';
return Usuario.findOne({ where: { idUsuario } })
.then((res) => {
if (!res) throw new Error('No existe este usuario.');
if (res.password) throw new Error('Este usuario ya fue registrado.');
if (!res.activo) throw new Error('Este usuario no esta activo.');
correo = res.usuario + correo;
return Usuario.update(
{
password: encriptar.encriptar(password),
telefono,
},
{ where: { idUsuario } }
);
})
.then((res) => {
// return gmail('Contraseña',correo,"")
return gmail('Contraseña', 'lemuelhelonmarquezrosas@gmail.com', password);
})
.then((res) => ({
message:
'Se creo correctamente tu cuenta. Ingresa a tu correo Pc Puma. Te debe llegar un correo con tu contraseña.',
}));
};
module.exports = crear;
+1
View File
@@ -53,6 +53,7 @@ const escolares = async (body) => {
delete res.dataValues.telefono;
delete res.dataValues.multa;
delete res.dataValues.idTipoUsuario;
delete res.dataValues.idCarrera;
return res;
});
};
+3 -2
View File
@@ -1,3 +1,4 @@
const { Op } = require('sequelize');
const encriptar = require('../../helper/encriptar');
const validar = require('../../helper/validar');
const { crearTokenUsuario } = require('../../middleware/autentificacion');
@@ -14,11 +15,11 @@ const login = async (body) => {
);
return Usuario.findOne({
where: { usuario },
where: { usuario, password: { [Op.ne]: null } },
include: [{ model: TipoUsuario }],
}).then((res) => {
if (!res) throw new Error('No existe este usuario.');
// if (!res.activo) throw new Error('Este usuario no esta activo.');
if (!res.activo) throw new Error('Este usuario fue desactivado.');
if (encriptar.comparar(password, res.password)) {
delete res.dataValues.password;
return {