From 3a8f02d3eeb029e483960b1dd70d53eb78163b63 Mon Sep 17 00:00:00 2001 From: xXpuma99Xx <51341582+xXpuma99Xx@users.noreply.github.com> Date: Sat, 25 Sep 2021 22:45:07 -0500 Subject: [PATCH] end point multa desde panel usuario --- server/controller/Multa/multar.js | 14 +++++++++++++- server/controller/Multa/multarIdPrestamo.js | 2 +- server/controller/Multa/multarNumeroInventario.js | 2 +- server/routes/Multa.js | 2 +- 4 files changed, 16 insertions(+), 4 deletions(-) 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)