diff --git a/modules/events/events_reservations.controller.js b/modules/events/events_reservations.controller.js index d47983a..71ba392 100644 --- a/modules/events/events_reservations.controller.js +++ b/modules/events/events_reservations.controller.js @@ -409,7 +409,7 @@ const extraControllers = { /**** Modifica una reserva, si está publicada, actualiza la diferenecia de los asistentes, en el caso de ser modificado, en el aforo del evento (assitants). */ - checkAssitantsUpdate: async (req, res, next) => { + checkAssitantsUpdate: async (req, res, next) => { const params = extractParamsFromRequest(req, res, {}); const idResevation = params.params.id; const NewReservarionAssistants = req.body.assistants; @@ -423,17 +423,19 @@ const extraControllers = { try { if (eventReservation.state === 'publish' && eventReservation.assistants != NewReservarionAssistants) { + if (NewReservarionAssistants < eventReservation.confirmed) { return handleResultResponse("Error el número de asistentes no puede ser menor que el de confirmados", null, params, res, httpStatus.NOT_FOUND); }; const cantidad = (NewReservarionAssistants - eventReservation.assistants); - eventService._updateAforoOfEventReservation(eventReservation, cantidad); + await eventService._updateAforoOfEventReservation(eventReservation, cantidad); } next(); } catch (error) { + console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>', error.stack); return handleResultResponse("Error al checkAssitantsUpdate de la reserva", null, params, res, httpStatus.NOT_FOUND); } },