diff --git a/modules/events/event.controller.js b/modules/events/event.controller.js index 316f0ad..0f06240 100644 --- a/modules/events/event.controller.js +++ b/modules/events/event.controller.js @@ -194,6 +194,19 @@ console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> { + console.log('aaaaaaaaaaaaaaaaaaaaaaaa'); + var result = false; + + if (!inscriptionId) + return result; + + try { + + const inscription = _getInscriptionById(inscriptionId); + console.log('abbbbbbbbbbbbbbbbbbbb>> ', inscription); + if (!inscription) { + console.log('_sendMailTicket>>>>> Inscription no encontrada'); + return result; + }; + + if (user && user.level < 8) + if (inscription.userId !== user.id) { + console.log('_sendMailTicket>>>>> Usuario de solicitud no corresponde a administrador ni propietario de la Inscription'); + return result; + }; + + const userInscription = userService._getUserById(inscription.userId); + + console.log(inscription); + const qrConfig = { + name: userInscription.name, + surname: userInscription.surname, + date: inscription.date, + code: inscription.code_ticket, + color: (inscription.reservation) ? inscription.reservation.color : null, + } + const qrCode = QRHelper.getInscriptionQRCode(qrConfig); + + var headerMail = { + to: userInscription.email, + name: userInscription.name + ' ' + userInscription.surname, + subject: ((inscription.validated) ? 'Entrada' : 'Lista de espera') + ' para el congreso ' + inscription.event.name + ' confirmada' + } + + var bodyMail = { + tipoEntrada: (inscription.validated) ? 'Entrada' : 'Lista de espera', + descriptionEntrada: (inscription.reservation) ? inscription.reservation.description : 'Entrada', + qrCode: qrCode, + color: qrConfig.color, + codeTicket: inscription.code_ticket, + eventName: inscription.event.name, + dateInscription: moment(inscription.event.init_date).format('D [de] MMMM [de] YYYY'), + } + console.log('Mandamos mail con entrada>>>>>>>>>>>>>>>>>>>>>>>>>>>'); + console.log(headerMail, bodyMail); + if (inscription.validated) + emailHelper.sendTicket(headerMail, bodyMail) + else + emailHelper.sendListaEspera(headerMail, bodyMail); + + return true; + + } catch (error) { + return false; //handleResultResponse("Error al buscar la inscripción", null, params, res, httpStatus.NOT_FOUND); + } + + }, + + sendMailTicket: async (req, res, next) => { + const params = extractParamsFromRequest(req, res, {}); + const inscriptionId = params.params.id; + const user = req.user; + try { + console.log('aaaaaaaaaaaaaa>> ', inscriptionId); + const aaaa = await _sendMailTicket(inscriptionId, user); + if (aaaa) + return handleResultResponse(null, null, params, res, httpStatus.OK) + else + return handleResultResponse("Inscription no encontrada", null, params, res, httpStatus.NOT_FOUND); + + } catch (error) { + return handleResultResponse("Error al buscar la inscripción", null, params, res, httpStatus.NOT_FOUND); + } + }, +*/ getReservationsExcel: async (req, res, next) => { const params = extractParamsFromRequest(req, res, {});