From 80852bb2c9e8d809fd3b1f470dcdede139796fb5 Mon Sep 17 00:00:00 2001 From: Andres2908 Date: Sun, 6 Mar 2022 20:02:42 -0600 Subject: [PATCH] arreglos a la validacion --- server/config/mariadb.conf.js | 4 ++-- server/controller/Admin/validarSinTicket.js | 22 ++++++++++++++----- server/controller/Admin/validarTicket.js | 9 ++++++-- .../controller/Usuario/inscripcionUsuario.js | 1 - server/routes/Usuario.js | 2 +- 5 files changed, 27 insertions(+), 11 deletions(-) diff --git a/server/config/mariadb.conf.js b/server/config/mariadb.conf.js index a5721ad..7c2f44c 100644 --- a/server/config/mariadb.conf.js +++ b/server/config/mariadb.conf.js @@ -44,14 +44,14 @@ const obtenerCarrera = async (idCarrera) => { }); }; -const usuarioInscrito = async (numeroCuenta) => { +const usuarioInscrito = async (numeroCuenta, realizoPago) => { const conn = await pool.getConnection().catch((err) => { throw new Error('No se pudo conectar con la db. ' + err); }); return conn .query( - `INSERT INTO alumno_inscrito(id_cuenta,id_periodo,id_plataforma,realizo_pago,platica) values(${numeroCuenta}, 20, 4, 1, 1)` + `INSERT INTO alumno_inscrito(id_cuenta,id_periodo,id_plataforma,realizo_pago,platica) values(${numeroCuenta}, 20, 4, ${realizoPago}, 1)` ) .then((rows) => { conn.end(); diff --git a/server/controller/Admin/validarSinTicket.js b/server/controller/Admin/validarSinTicket.js index 199c371..334b979 100644 --- a/server/controller/Admin/validarSinTicket.js +++ b/server/controller/Admin/validarSinTicket.js @@ -5,12 +5,24 @@ const { usuarioInscrito } = require('../../config/mariadb.conf'); const validarSinTicket = async (body) => { console.log(body.numeroCuenta); - return usuarioInscrito(body.numeroCuenta) - .then(async (res) => { - return { - message: '¡ La inscripción se valido de forma correcta !', - }; + return usuarioInscrito(body.numeroCuenta, 0) + .then((res) => { + return Inscripcion.update( + { + validacion: 1, + }, + { + where: { + idUsuario: body.idUsuario, + validacion: 2, + }, + } + ); }) + .then((res) => ({ + message: + 'Tu inscripción está sujeta a validación, en caso de no ser correcta o veraz el servicio será suspendido.', + })) .catch((err) => { throw new Error('¡ No fue posible validar la inscripción !. '); }); diff --git a/server/controller/Admin/validarTicket.js b/server/controller/Admin/validarTicket.js index 09c1af8..2af0d49 100644 --- a/server/controller/Admin/validarTicket.js +++ b/server/controller/Admin/validarTicket.js @@ -10,6 +10,12 @@ const validarTicket = async (body) => { .then((res) => { if (!res) throw new Error('Este folio no existe'); idUsuario = res.idUsuario; + return Inscripcion.findOne({ + where: { folio: body.folio, validacion: 1 }, + }); + }) + .then((res) => { + if (res) throw new Error('Este folio ya fue validado'); return Inscripcion.update( { validacion: body.validacion, @@ -23,7 +29,6 @@ const validarTicket = async (body) => { ); }) .then((res) => { - if (!res) throw new Error('Este ticket ya fue validado'); if (body.validacion === 0) throw new Error( 'El administrador a declinado el ticket, ya que los datos no coinciden.' @@ -34,7 +39,7 @@ const validarTicket = async (body) => { where: { idUsuario }, attributes: ['numeroCuenta'], }).then((res) => { - return usuarioInscrito(res.numeroCuenta).then(async (res) => { + return usuarioInscrito(res.numeroCuenta, 1).then(async (res) => { return { message: '¡ El ticket a sido validado de forma correcta !', }; diff --git a/server/controller/Usuario/inscripcionUsuario.js b/server/controller/Usuario/inscripcionUsuario.js index 1bdedfd..dfb04e3 100644 --- a/server/controller/Usuario/inscripcionUsuario.js +++ b/server/controller/Usuario/inscripcionUsuario.js @@ -37,7 +37,6 @@ const inscripcion = async (body, file) => { } else { return Inscripcion.create({ idUsuario, - validacion: 1, idArea, hizoPago: false, fechaInscripcion: ahora.format(), diff --git a/server/routes/Usuario.js b/server/routes/Usuario.js index 260afdc..d953f7c 100644 --- a/server/routes/Usuario.js +++ b/server/routes/Usuario.js @@ -20,7 +20,7 @@ app.post(`${route}/login`, (req, res) => { }); }); -app.get(`${route}/inscripciones`, (req, res) => { +app.get(`${route}/inscripciones`, verificaToken, (req, res) => { return inscripciones(req.query) .then((data) => { res.status(200).json(data);