From db18585f642e251b64ffc5d378e4bf4d7e62696d Mon Sep 17 00:00:00 2001 From: Lemuel Marquez Date: Sun, 11 Jul 2021 00:51:16 -0500 Subject: [PATCH] registrar alumno tercer grado --- server/controller/TercerSemestre/get.js | 3 +-- server/controller/TercerSemestre/registrar.js | 23 +++++++++++++++++++ server/routes/TercerSemestre.js | 13 +++++++++++ 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 server/controller/TercerSemestre/registrar.js diff --git a/server/controller/TercerSemestre/get.js b/server/controller/TercerSemestre/get.js index 6583df4..64ff6a6 100644 --- a/server/controller/TercerSemestre/get.js +++ b/server/controller/TercerSemestre/get.js @@ -1,4 +1,3 @@ -const { Op } = require('sequelize'); const { validarNumeroCuenta } = require('../../helper/validar'); const dbPath = '../../db/tablas'; const Carrera = require(`${dbPath}/Carrera`); @@ -14,7 +13,7 @@ const get = async (body) => { }).then((res) => { if (!res) throw new Error('No existe esta alumno.'); if (res.deseaAsistir) - throw new Error('Ta se registro a este alumno al recorrido.'); + throw new Error('Ya se registro a este alumno al recorrido.'); delete res.dataValues.idGrupo; delete res.dataValues.Grupo.dataValues.idCarrera; return res; diff --git a/server/controller/TercerSemestre/registrar.js b/server/controller/TercerSemestre/registrar.js new file mode 100644 index 0000000..897954d --- /dev/null +++ b/server/controller/TercerSemestre/registrar.js @@ -0,0 +1,23 @@ +const { validarId } = require('../../helper/validar'); +const dbPath = '../../db/tablas'; +const TercerSemestre = require(`${dbPath}/TercerSemestre`); + +const get = async (body) => { + const idTercerSemestre = validarId(body.idTercerSemestre); + + return TercerSemestre.findOne({ where: { idTercerSemestre } }) + .then((res) => { + if (!res) throw new Error('No existe esta alumno.'); + if (res.deseaAsistir) + throw new Error('Ya se registro a este alumno al recorrido.'); + return TercerSemestre.update( + { deseaAsistir: true }, + { where: { idTercerSemestre } } + ); + }) + .then((res) => ({ + message: 'Se ha registrado correctamente al alumno al recorrido.', + })); +}; + +module.exports = get; diff --git a/server/routes/TercerSemestre.js b/server/routes/TercerSemestre.js index 92c5aca..b75a131 100644 --- a/server/routes/TercerSemestre.js +++ b/server/routes/TercerSemestre.js @@ -3,7 +3,20 @@ const app = express(); const route = '/tercer_semestre'; const controllerPath = '../controller/TercerSemestre'; const get = require(`${controllerPath}/get`); +const registrar = require(`${controllerPath}/registrar`); +//PUT +app.put(`${route}/registrar`, (req, res) => { + return registrar(req.body) + .then((data) => { + res.status(200).json(data); + }) + .catch((err) => { + res.status(400).json({ message: err.message }); + }); +}); + +// GET app.get(`${route}`, (req, res) => { return get(req.query) .then((data) => {