diff --git a/server/controller/Multa/multar.js b/server/controller/Multa/multar.js index d52922c..22a0dd1 100644 --- a/server/controller/Multa/multar.js +++ b/server/controller/Multa/multar.js @@ -17,8 +17,9 @@ const multar = async (body) => { 'La descripción', 500 ); + const fechaFin = moment(); let prestamo = {}; - let fechaFin = moment(); + return Operador.findOne({ where: { idOperador: idOperadorMulta } }) .then((res) => { if (!res) throw new Error('No existe este operador.'); @@ -36,6 +37,17 @@ const multar = async (body) => { .then((res) => { if (!res) throw new Error('No existe este prestamo.'); prestamo = res; + return Usuario.findOne({ where: { idUsuario } }); + }) + .then((res) => { + if (!res) throw new Error('No existe este usuario.'); + return Prestamo.findOne({ where: { idUsuario, activo: true } }); + }) + .then((res) => { + if (res) + throw new Error( + 'No se puede multar a este usuario ya que tiene un prestamo activo.' + ); return Multa.findOne({ where: { idPrestamo } }); }) .then((res) => { diff --git a/server/controller/Multa/multarIdPrestamo.js b/server/controller/Multa/multarIdPrestamo.js index 425b62f..1cd3dc4 100644 --- a/server/controller/Multa/multarIdPrestamo.js +++ b/server/controller/Multa/multarIdPrestamo.js @@ -16,8 +16,8 @@ const multar = async (body) => { 'La descripción', 500 ); + const fechaFin = moment(); let prestamo = {}; - let fechaFin = moment(); return Operador.findOne({ where: { idOperador: idOperadorMulta } }) .then((res) => { diff --git a/server/controller/Multa/multarNumeroInventario.js b/server/controller/Multa/multarNumeroInventario.js index 72067ab..b75614d 100644 --- a/server/controller/Multa/multarNumeroInventario.js +++ b/server/controller/Multa/multarNumeroInventario.js @@ -20,8 +20,8 @@ const multarNumeroInventario = async (body) => { 'La descripción', 500 ); + const fechaFin = moment(); let prestamo = {}; - let fechaFin = moment(); return Operador.findOne({ where: { idOperador: idOperadorMulta } }) .then((res) => { diff --git a/server/routes/Multa.js b/server/routes/Multa.js index 6c0df7f..bd574bd 100644 --- a/server/routes/Multa.js +++ b/server/routes/Multa.js @@ -9,7 +9,7 @@ const multarIdPrestamo = require('../controller/Multa/multarIdPrestamo'); const multarNumeroInventario = require('../controller/Multa/multarNumeroInventario'); app.post( - `${route}/multar_id_prestamo`, + `${route}/multar`, //verificaToken, (req, res) => { return multar(req.body)