diff --git a/server/controller/Admin/ticket.js b/server/controller/Admin/ticket.js index db65151..2c50700 100644 --- a/server/controller/Admin/ticket.js +++ b/server/controller/Admin/ticket.js @@ -6,9 +6,14 @@ const ticket = async (body) => { return Inscripcion.findOne({ where: { folio: body.folio }, attributes: ['rutaTicket', 'extension'], - }).then((res) => { - return { rutaTicket: res.rutaTicket, extension: res.extension }; - }); + }) + .then((res) => { + if (!res) throw new Error('No pudimos encontrar este ticket.'); + return { rutaTicket: res.rutaTicket, extension: res.extension }; + }) + .catch((err) => { + throw new Error('No fue posible validar el ticket. ' + err); + }); }; module.exports = ticket; diff --git a/server/controller/Admin/validarSinTicket.js b/server/controller/Admin/validarSinTicket.js new file mode 100644 index 0000000..199c371 --- /dev/null +++ b/server/controller/Admin/validarSinTicket.js @@ -0,0 +1,19 @@ +const dbPath = '../../db/tablas'; +const Inscripcion = require(`${dbPath}/Inscripcion`); +const Usuario = require(`${dbPath}/Usuario`); +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 !', + }; + }) + .catch((err) => { + throw new Error('¡ No fue posible validar la inscripción !. '); + }); +}; + +module.exports = validarSinTicket; diff --git a/server/controller/Usuario/inscripcionUsuario.js b/server/controller/Usuario/inscripcionUsuario.js index 5920b22..1bdedfd 100644 --- a/server/controller/Usuario/inscripcionUsuario.js +++ b/server/controller/Usuario/inscripcionUsuario.js @@ -1,11 +1,8 @@ const moment = require('moment'); const fs = require('fs'); -const { - validarNumeroEntero, - validarNumero, - validarAlfanumerico, -} = require('../../helper/validar'); +const { validarNumeroEntero, validarNumero } = require('../../helper/validar'); const { eliminarArchivo } = require('../../helper/helper'); +const { usuarioInscrito } = require('../../config/mariadb.conf'); const dbPath = '../../db/tablas'; const Inscripcion = require(`${dbPath}/Inscripcion`); @@ -25,7 +22,7 @@ const inscripcion = async (body, file) => { where: { idUsuario, idArea }, }).then((res) => { if (res) throw new Error('Ya estas registrado en esta área'); - if (file && monto && folio) { + if (file && folio && body.fechaTicket) { return Inscripcion.create({ idUsuario, idArea, @@ -40,6 +37,7 @@ const inscripcion = async (body, file) => { } else { return Inscripcion.create({ idUsuario, + validacion: 1, idArea, hizoPago: false, fechaInscripcion: ahora.format(), diff --git a/server/controller/Usuario/inscripciones.js b/server/controller/Usuario/inscripciones.js index 8169540..78aa9ad 100644 --- a/server/controller/Usuario/inscripciones.js +++ b/server/controller/Usuario/inscripciones.js @@ -4,7 +4,6 @@ const Carrera = require(`${dbPath}/Carrera`); const Inscripcion = require(`${dbPath}/Inscripcion`); const inscripciones = async (body) => { - // const numeroCuenta = validar.validarNumeroCuenta(body.numeroCuenta); return Inscripcion.findAll({ where: { idUsuario: body.idUsuario }, }).then((res) => { diff --git a/server/routes/Admin.js b/server/routes/Admin.js index 34ce81e..cb5abc3 100644 --- a/server/routes/Admin.js +++ b/server/routes/Admin.js @@ -5,11 +5,12 @@ const { validarAlfanumerico } = require('../helper/validar'); const { verificaToken } = require('../middleware/autentificacion'); const route = '/Admin'; const controllerPath = '../controller/Admin'; +const login = require(`${controllerPath}/login`); const todasInscripciones = require(`${controllerPath}/todasInscripciones`); const ticket = require(`${controllerPath}/ticket`); +const validarSinTicket = require(`${controllerPath}/validarSinTicket`); const validarTicket = require(`${controllerPath}/validarTicket`); const reporte = require(`${controllerPath}/reporte`); -const login = require(`${controllerPath}/login`); app.post(`${route}/login`, (req, res) => { return login(req.body) @@ -54,6 +55,16 @@ app.put(`${route}/validar`, verificaToken, (req, res) => { }); }); +app.put(`${route}/validar_sin_ticket`, verificaToken, (req, res) => { + return validarSinTicket(req.body) + .then((data) => { + res.status(200).json(data); + }) + .catch((err) => { + res.status(400).json({ message: err.message }); + }); +}); + app.get(`${route}/reporte`, verificaToken, (req, res) => { return reporte(req.query) .then((data) => {