From 52a6cb614bc089cd51801d55569dbffb2b9e8854 Mon Sep 17 00:00:00 2001 From: Andres2908 Date: Tue, 15 Mar 2022 18:26:51 -0600 Subject: [PATCH] actualizacion del ticket --- server/controller/Admin/actualizarTicket.js | 39 +++++++++++++++++++ .../controller/Admin/cancelarInscripcion.js | 31 +++++++++++++++ server/controller/Admin/todasInscripciones.js | 2 +- server/controller/Admin/validarSinTicket.js | 1 - server/controller/Admin/validarTicket.js | 9 +++-- server/routes/Admin.js | 23 ++++++++++- 6 files changed, 98 insertions(+), 7 deletions(-) create mode 100644 server/controller/Admin/actualizarTicket.js create mode 100644 server/controller/Admin/cancelarInscripcion.js diff --git a/server/controller/Admin/actualizarTicket.js b/server/controller/Admin/actualizarTicket.js new file mode 100644 index 0000000..bdfd17b --- /dev/null +++ b/server/controller/Admin/actualizarTicket.js @@ -0,0 +1,39 @@ +const dbPath = '../../db/tablas'; +const { validarNumeroEntero } = require('../../helper/validar'); +const Inscripcion = require(`${dbPath}/Inscripcion`); + +const actualizarTicket = async (body) => { + const idInscripcion = validarNumeroEntero( + body.idInscripcion, + 'id Inscripcion', + true + ); + + return Inscripcion.findOne({ + where: { idInscripcion }, + }) + .then((res) => { + if (!res) throw new Error('No pudimos encontrar este ticket.'); + return Inscripcion.update( + { + folio: body.folio, + monto: body.monto, + fechaTicket: body.fechaTicket, + }, + { + where: { + idInscripcion, + }, + } + ); + }) + .then((res) => ({ + message: + '¡ Los datos de la inscripción fueron actualizados de forma correcta !', + })) + .catch((err) => { + throw new Error('No fue posible validar el ticket. ' + err); + }); +}; + +module.exports = actualizarTicket; diff --git a/server/controller/Admin/cancelarInscripcion.js b/server/controller/Admin/cancelarInscripcion.js new file mode 100644 index 0000000..0322e6e --- /dev/null +++ b/server/controller/Admin/cancelarInscripcion.js @@ -0,0 +1,31 @@ +const dbPath = '../../db/tablas'; +const Inscripcion = require(`${dbPath}/Inscripcion`); +const Usuario = require(`${dbPath}/Usuario`); + +const cancelarInscripcion = async (body) => { + return Inscripcion.findOne({ + where: { idUsuario: body.idUsuario, folio: body.usuario }, + }) + .then((res) => { + if (!res) throw new Error('Lo sentimos esta inscripción no existe.'); + return Inscripcion.update( + { + cancelacion: 1, + }, + { + where: { + idUsuario: body.idUsuario, + folio: body.usuario, + }, + } + ); + }) + .then((res) => ({ + message: '¡ Esta inscripción fue cancelada de forma correcta !', + })) + .catch((err) => { + throw new Error('¡ No fue posible validar la inscripción !. '); + }); +}; + +module.exports = cancelarInscripcion; diff --git a/server/controller/Admin/todasInscripciones.js b/server/controller/Admin/todasInscripciones.js index a98066c..2219161 100644 --- a/server/controller/Admin/todasInscripciones.js +++ b/server/controller/Admin/todasInscripciones.js @@ -7,7 +7,7 @@ const Inscripcion = require(`${dbPath}/Inscripcion`); const todasInscripciones = async (body) => { // const numeroCuenta = validar.validarNumeroCuenta(body.numeroCuenta); return Inscripcion.findAll({ - where: { validacion: body.validacion }, + where: { validacion: body.validacion, cancelacion: 0 }, include: [ { model: Usuario, diff --git a/server/controller/Admin/validarSinTicket.js b/server/controller/Admin/validarSinTicket.js index 334b979..1d5ad3c 100644 --- a/server/controller/Admin/validarSinTicket.js +++ b/server/controller/Admin/validarSinTicket.js @@ -4,7 +4,6 @@ const Usuario = require(`${dbPath}/Usuario`); const { usuarioInscrito } = require('../../config/mariadb.conf'); const validarSinTicket = async (body) => { - console.log(body.numeroCuenta); return usuarioInscrito(body.numeroCuenta, 0) .then((res) => { return Inscripcion.update( diff --git a/server/controller/Admin/validarTicket.js b/server/controller/Admin/validarTicket.js index 2af0d49..30f729c 100644 --- a/server/controller/Admin/validarTicket.js +++ b/server/controller/Admin/validarTicket.js @@ -10,9 +10,11 @@ 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 }, - }); + if (body.validacion == 1) { + return Inscripcion.findOne({ + where: { folio: body.folio, validacion: 1 }, + }); + } }) .then((res) => { if (res) throw new Error('Este folio ya fue validado'); @@ -23,7 +25,6 @@ const validarTicket = async (body) => { { where: { folio: body.folio, - validacion: 2, }, } ); diff --git a/server/routes/Admin.js b/server/routes/Admin.js index cb5abc3..ce507b4 100644 --- a/server/routes/Admin.js +++ b/server/routes/Admin.js @@ -1,13 +1,14 @@ const express = require('express'); const app = express(); const fs = require('fs'); -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 actualizarTicket = require(`${controllerPath}/actualizarTicket`); +const cancelarInscripcion = require(`${controllerPath}/cancelarInscripcion`); const validarSinTicket = require(`${controllerPath}/validarSinTicket`); const validarTicket = require(`${controllerPath}/validarTicket`); const reporte = require(`${controllerPath}/reporte`); @@ -45,6 +46,26 @@ app.get(`${route}/ticket`, (req, res) => { }); }); +app.put(`${route}/actualizar_ticket`, verificaToken, (req, res) => { + return actualizarTicket(req.body) + .then((data) => { + res.status(200).json(data); + }) + .catch((err) => { + res.status(400).json({ message: err.message }); + }); +}); + +app.put(`${route}/cancelar_inscripcion`, verificaToken, (req, res) => { + return cancelarInscripcion(req.body) + .then((data) => { + res.status(200).json(data); + }) + .catch((err) => { + res.status(400).json({ message: err.message }); + }); +}); + app.put(`${route}/validar`, verificaToken, (req, res) => { return validarTicket(req.body) .then((data) => {