diff --git a/server/controller/Admin/motivo.js b/server/controller/Admin/motivo.js new file mode 100644 index 0000000..12788de --- /dev/null +++ b/server/controller/Admin/motivo.js @@ -0,0 +1,21 @@ +const dbPath = '../../db/tablas'; +const Inscripcion = require(`${dbPath}/Inscripcion`); +const { validarNumeroEntero } = require('../../helper/validar'); + +const motivo = async (body) => { + return Inscripcion.findOne({ + where: { folio: body.folio }, + }) + .then((res) => { + if (!res) throw new Error('No pudimos encontrar este ticket.'); + return Inscripcion.findOne({ + where: { folio: body.folio }, + attributes: ['motivo'], + }); + }) + .catch((err) => { + throw new Error('No fue posible encontrar el ticket. ' + err); + }); +}; + +module.exports = motivo; diff --git a/server/controller/Admin/ticket.js b/server/controller/Admin/ticket.js index 2c50700..c0b5b83 100644 --- a/server/controller/Admin/ticket.js +++ b/server/controller/Admin/ticket.js @@ -1,15 +1,18 @@ const dbPath = '../../db/tablas'; -const Usuario = require(`${dbPath}/Usuario`); const Inscripcion = require(`${dbPath}/Inscripcion`); const ticket = async (body) => { return Inscripcion.findOne({ where: { folio: body.folio }, - attributes: ['rutaTicket', 'extension'], + attributes: ['rutaTicket', 'extension', 'motivo'], }) .then((res) => { if (!res) throw new Error('No pudimos encontrar este ticket.'); - return { rutaTicket: res.rutaTicket, extension: res.extension }; + return { + rutaTicket: res.rutaTicket, + extension: res.extension, + motivo: res.motivo, + }; }) .catch((err) => { throw new Error('No fue posible validar el ticket. ' + err); diff --git a/server/helper/correo.js b/server/helper/correo.js index 0dcd256..c6d8c9e 100644 --- a/server/helper/correo.js +++ b/server/helper/correo.js @@ -12,7 +12,7 @@ const correoInscripciones = () => ({

En caso de recibir un correo con el asunto Inscripción declinada se cancelara el servicio y no podras hacer uso de los servicios

-

Atentamente

+

Atentamente:

Atención Usuarios DSC

`, }); diff --git a/server/routes/Admin.js b/server/routes/Admin.js index ce507b4..c91ccd4 100644 --- a/server/routes/Admin.js +++ b/server/routes/Admin.js @@ -9,6 +9,7 @@ const todasInscripciones = require(`${controllerPath}/todasInscripciones`); const ticket = require(`${controllerPath}/ticket`); const actualizarTicket = require(`${controllerPath}/actualizarTicket`); const cancelarInscripcion = require(`${controllerPath}/cancelarInscripcion`); +const motivo = require(`${controllerPath}/motivo`); const validarSinTicket = require(`${controllerPath}/validarSinTicket`); const validarTicket = require(`${controllerPath}/validarTicket`); const reporte = require(`${controllerPath}/reporte`); @@ -46,6 +47,16 @@ app.get(`${route}/ticket`, (req, res) => { }); }); +app.get(`${route}/motivo`, verificaToken, (req, res) => { + return motivo(req.query) + .then((data) => { + res.status(200).json(data); + }) + .catch((err) => { + res.status(400).json({ message: err.message }); + }); +}); + app.put(`${route}/actualizar_ticket`, verificaToken, (req, res) => { return actualizarTicket(req.body) .then((data) => {