From 3b5122e8ea0b9dbfa55b420dfd602638a72a3a97 Mon Sep 17 00:00:00 2001 From: Andres2908 Date: Mon, 31 Jan 2022 22:51:21 -0600 Subject: [PATCH] Solucion de errores --- server/config/sequelize.conf.js | 2 +- .../controller/Usuario/inscripcionUsuario.js | 29 ++++++++++++------- server/controller/Usuario/login.js | 2 +- server/db/tablas/Inscripcion.js | 2 +- 4 files changed, 21 insertions(+), 14 deletions(-) diff --git a/server/config/sequelize.conf.js b/server/config/sequelize.conf.js index 3502aaf..6156558 100644 --- a/server/config/sequelize.conf.js +++ b/server/config/sequelize.conf.js @@ -12,7 +12,7 @@ const sequelize = new Sequelize( dialectOptions: { useUTC: false, }, - timezone: '-05:00', + timezone: '-06:00', } ); diff --git a/server/controller/Usuario/inscripcionUsuario.js b/server/controller/Usuario/inscripcionUsuario.js index 5f51e11..b10c403 100644 --- a/server/controller/Usuario/inscripcionUsuario.js +++ b/server/controller/Usuario/inscripcionUsuario.js @@ -11,20 +11,27 @@ const ahora = moment(); const inscripcion = async (body) => { const idUsuario = validarNumeroEntero(body.idUsuario, 'id Usuario', true); const idArea = validarNumeroEntero(body.idArea, 'id Area', true); + const folio = body.folio; + return Inscripcion.findOne({ - where: { idArea: body.idArea }, + where: { folio }, }) .then((res) => { - if (res) throw new Error('Usted ya esta inscrito a esta Area'); - return Inscripcion.create({ - idUsuario, - confirmacion: true, - folio: body.folio, - monto: body.monto, - idArea, - fechaIncripcion: ahora.format(), - fechaTicket: body.fechaTicket, - idFechaInscripcion: body.idFechaInscripcion, + if (res) throw new Error('Este folio ya esta registrado'); + return Inscripcion.findOne({ + where: { idArea }, + }).then((res) => { + if (res) throw new Error('Ya estas registrado en esta área'); + return Inscripcion.create({ + idUsuario, + confirmacion: true, + folio: body.folio, + monto: body.monto, + idArea, + fechaIncripcion: ahora.format(), + fechaTicket: body.fechaTicket, + idFechaInscripcion: body.idFechaInscripcion, + }); }); }) .then((res) => ({ diff --git a/server/controller/Usuario/login.js b/server/controller/Usuario/login.js index fcb96ea..998b072 100644 --- a/server/controller/Usuario/login.js +++ b/server/controller/Usuario/login.js @@ -25,7 +25,7 @@ const login = async (body) => { return datos; }) .catch((err) => { - throw new Error('Usuario o contraseña incorrecta.' + err); + throw new Error('Usuario o contraseña incorrecta.'); }); }; diff --git a/server/db/tablas/Inscripcion.js b/server/db/tablas/Inscripcion.js index 066f2c0..9ea9a66 100644 --- a/server/db/tablas/Inscripcion.js +++ b/server/db/tablas/Inscripcion.js @@ -24,7 +24,7 @@ Inscripcion.init( allowNull: false, }, folio: { - type: DataTypes.STRING(10), + type: DataTypes.STRING(5), allowNull: true, defaultValue: null, unique: true,