From 4ab56e9a5edec324cb06a286adb0d589b77cec05 Mon Sep 17 00:00:00 2001 From: Andres2908 Date: Mon, 31 Jan 2022 20:14:12 -0600 Subject: [PATCH] manejo de errores --- .../controller/Usuario/inscripcionUsuario.js | 35 ++++++++++++------- server/controller/Usuario/inscripciones.js | 3 +- 2 files changed, 23 insertions(+), 15 deletions(-) diff --git a/server/controller/Usuario/inscripcionUsuario.js b/server/controller/Usuario/inscripcionUsuario.js index a53f65e..5f51e11 100644 --- a/server/controller/Usuario/inscripcionUsuario.js +++ b/server/controller/Usuario/inscripcionUsuario.js @@ -11,19 +11,28 @@ const ahora = moment(); const inscripcion = async (body) => { const idUsuario = validarNumeroEntero(body.idUsuario, 'id Usuario', true); const idArea = validarNumeroEntero(body.idArea, 'id Area', true); - - return Inscripcion.create({ - idUsuario, - confirmacion: true, - folio: body.folio, - monto: body.monto, - idArea, - fechaIncripcion: ahora.format(), - fechaTicket: body.fechaTicket, - idFechaInscripcion: body.idFechaInscripcion, - }).then((res) => ({ - message: '¡La inscripción se realizo de manera correcta!', - })); + return Inscripcion.findOne({ + where: { idArea: body.idArea }, + }) + .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, + }); + }) + .then((res) => ({ + message: '¡La inscripción se realizo de manera correcta!', + })) + .catch((err) => { + throw new Error('No es posible realizar esta inscripción. ' + err); + }); }; module.exports = inscripcion; diff --git a/server/controller/Usuario/inscripciones.js b/server/controller/Usuario/inscripciones.js index f111abf..8169540 100644 --- a/server/controller/Usuario/inscripciones.js +++ b/server/controller/Usuario/inscripciones.js @@ -5,10 +5,9 @@ const Inscripcion = require(`${dbPath}/Inscripcion`); const inscripciones = async (body) => { // const numeroCuenta = validar.validarNumeroCuenta(body.numeroCuenta); - return Inscripcion.findOne({ + return Inscripcion.findAll({ where: { idUsuario: body.idUsuario }, }).then((res) => { - console.log(res); if (!res) return []; return Inscripcion.findAll({ where: { idUsuario: body.idUsuario },