diff --git a/modules/events/events_inscriptions.controller.js b/modules/events/events_inscriptions.controller.js index c59423b..239d027 100644 --- a/modules/events/events_inscriptions.controller.js +++ b/modules/events/events_inscriptions.controller.js @@ -93,9 +93,16 @@ const extraControllers = { if ((req.body.code && req.body.code !== "") || (req.body.group_size && req.body.group_size > 1)) typeInscription = typeInscription + " group"; + // Si viene el usuario, el code viene directamente por que lo rellena la APP. + // Si no viene el usuario, estamos por inscripciones web por lo que hay que tratarlo. + let reservationCode = req.body.code; + if (!req.user && req.body.code) { + reservationCode = Buffer.from(req.body.code, "base64").toString("ascii").trim(); + } + let dataInscription = { eventId: params.params.id, - reservationCode: req.user ? req.body.code.trim() : Buffer.from(req.body.code, "base64").toString("ascii").trim(), //quitamos espacios por si nos lo manda así el formulario para evitar errores. + reservationCode, type: typeInscription, groupSize: req.body.group_size ? req.body.group_size : 1, //Si no viene group_size será uno porque es una inscripcion de la APP antigua source: req.user ? (lodash.isEmpty(req.user) ? "web4V" : "app") : "web", //En el caso de tener ya usuario, si es vacio viene de formulario WEBV4, si no por la APP, y en caso de no tener user el formulario web actual