From de4007768abdb85f50da80fe682fe4d2c900732a Mon Sep 17 00:00:00 2001 From: xXpuma99Xx <51341582+xXpuma99Xx@users.noreply.github.com> Date: Fri, 24 Sep 2021 14:45:53 -0500 Subject: [PATCH] pedir hora maxima y minima arreglado --- server/controller/Prestamo/pedir.js | 27 ++++++++++++++++----------- server/db/install.js | 2 +- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/server/controller/Prestamo/pedir.js b/server/controller/Prestamo/pedir.js index 94fbf94..3fda44d 100644 --- a/server/controller/Prestamo/pedir.js +++ b/server/controller/Prestamo/pedir.js @@ -12,22 +12,27 @@ const Usuario = require(`${dbPath}/Usuario`); const pedir = async (body) => { const ahora = moment(); - const horaMax = moment().format('20:00:00'); - const horaMin = moment().format('09:00:00'); + const horaMax = moment( + `${ahora.year()}-${ + ahora.month() < 9 ? '0' + (ahora.month() + 1) : ahora.month() + 1 + }-${ahora.date() < 9 ? '0' + ahora.date() : ahora.date()} 19:00` + ); + const horaMin = moment( + `${ahora.year()}-${ + ahora.month() < 9 ? '0' + (ahora.month() + 1) : ahora.month() + 1 + }-${ahora.date() < 9 ? '0' + ahora.date() : ahora.date()} 09:00` + ); const idUsuario = validarId(body.idUsuario); const idTipoCarrito = validarId(body.idTipoCarrito); const idPrograma = body.idPrograma ? validarId(body.idPrograma) : null; const idModulo = idPrograma ? 1 : validarId(body.idModulo); let idEquipo; + if (ahora > horaMax) + throw new Error('Ya no se puede realizar un prestamo el día de hoy.'); + if (ahora < horaMin) + throw new Error('Aun es muy temprano para realizar un prestamo.'); return TipoCarrito.findOne({ where: { idTipoCarrito } }) - .then((res) => { - if (ahora.format('HH:mm:ss') > horaMax) - throw new Error('Es demasido tarde para otorgar prestamos'); - if (ahora.format('HH:mm:ss') < horaMin) - throw new Error('Es demasido temprano para otorgar prestamos'); - return Prestamo.findOne({ where: { idUsuario } }); - }) .then((res) => { if (!res) throw new Error('No existe este tipo de equipo.'); return Modulo.findOne({ where: { idModulo } }); @@ -45,14 +50,14 @@ const pedir = async (body) => { if (!res.activo) throw new Error('Este usuario no esta activo.'); if (res.multa) throw new Error( - 'Este usuario tiene una multa activa, no puede solicitar un equipo de computo.' + 'Tienes una multa vigente, no puedes solicitar un equipo de computo.' ); return Prestamo.findOne({ where: { idUsuario, activo: true } }); }) .then((res) => { if (res) throw new Error( - 'Este usuario ya cuenta con un prestamo activo. No sepuede solicitar otro equipo de computo.' + 'Tienes un prestamo activo. No puedes solicitar otro equipo de cómputo.' ); return Equipo.findOne({ where: { diff --git a/server/db/install.js b/server/db/install.js index 07ed86c..046494a 100644 --- a/server/db/install.js +++ b/server/db/install.js @@ -114,7 +114,7 @@ const dataTipoUsuario = async () => { }; const dataModulo = async () => { - const data = ['Módulo 1', 'Módulo 2']; + const data = ['Módulo 1' /*, 'Módulo 2'*/]; console.log('\nPaso 4) Insertando data modulo.'.bold.blue); for (let i = 0; i < data.length; i++) {