diff --git a/src/config/config.js b/src/config/config.js index 478bb05..ef37bdf 100644 --- a/src/config/config.js +++ b/src/config/config.js @@ -20,4 +20,6 @@ process.env.PASSWORDDB = process.env.PASSWORDDB process.env.HOSTDB = process.env.HOSTDB -process.env.PORT = process.env.PORT \ No newline at end of file +process.env.PORT = process.env.PORT + +process.env.PORT = process.env.SALT_ROUNDS diff --git a/src/controller/operador/create.js b/src/controller/operador/create.js index e69de29..5e7efbd 100644 --- a/src/controller/operador/create.js +++ b/src/controller/operador/create.js @@ -0,0 +1,22 @@ +require('../../config/config') +const bcrypt = require('bcrypt') +const Operador = require('../../db/tables/Operador') + +const create = (body) => { + return Operador.create({ + nombre: body.nombre, + password: bcrypt.hashSync(body.password, Number(process.env.SALT_ROUNDS)), + idTipoOperador: 2, + }) + .then((res) => { + console.log(res) + return { mensaje: 'Se creo un operador correctamente' } + }) + .catch((err) => { + throw new Error(err) + }) +} + +module.exports = create + +// create({ nombre: 'Lemuel', password: 'hola' }) diff --git a/src/controller/operador/login.js b/src/controller/operador/login.js index 02fbe4d..a3d56a0 100644 --- a/src/controller/operador/login.js +++ b/src/controller/operador/login.js @@ -5,8 +5,9 @@ const login = (body) => { return Operador.findOne({ where: { nombre: body.nombre } }) .then((res) => { if (res) { - if (!bcrypt.compareSync(body.password, res.password)) + if (!bcrypt.compareSync(body.password, res.password)) { throw new Error('El usuario o contraseña son incorrectos.') + } return { res } } throw new Error('El usuario o contraseña son incorrectos.') @@ -15,3 +16,5 @@ const login = (body) => { } module.exports = login + +// login({ nombre: 'lemuel', password: 'hola' }) diff --git a/src/controller/usuario/create.js b/src/controller/usuario/create.js index e69de29..7605ea9 100644 --- a/src/controller/usuario/create.js +++ b/src/controller/usuario/create.js @@ -0,0 +1,39 @@ +require('../../config/config') +const bcrypt = require('bcrypt') +const Usuario = require('../../db/tables/Usuario') + +const create = (body) => { + return Usuario.create({ + idUsuario: body.idUsuario, + password: bcrypt.hashSync(body.password, Number(process.env.SALT_ROUNDS)), + nombre: body.nombre, + apPaterno: body.apPaterno, + apMaterno: body.apMaterno, + correo: body.correo, + telefono: body.telefono, + identificacion: '', + foto: '', + idTipoUsuario: 2, + idCarreraPlantel: body.idCarreraPlantel, + }) + .then((res) => { + console.log(res) + return { mensaje: 'Se creo un usuario correctamente' } + }) + .catch((err) => { + throw new Error(err) + }) +} + +module.exports = create + +// create({ +// idUsuario: '316313528', +// password: 'hola', +// nombre: 'Lemuel Helon', +// apPaterno: 'Márquez', +// apMaterno: 'Rosas', +// correo: 'lemuel@acatlan.unam.mx', +// telefono: '5514054674', +// idCarreraPlantel: 163, +// }) diff --git a/src/db/tables/Operador.js b/src/db/tables/Operador.js index d63983c..fd30b92 100644 --- a/src/db/tables/Operador.js +++ b/src/db/tables/Operador.js @@ -15,6 +15,7 @@ Operador.init( nombre: { type: DataTypes.STRING(50), allowNull: false, + unique: true, }, password: { type: DataTypes.STRING(100),