This commit is contained in:
David Arranz 2019-07-23 15:15:41 +02:00
parent 39a4c9458a
commit 70600de550
2 changed files with 15 additions and 36 deletions

View File

@ -52,52 +52,31 @@ const extraControllers = {
createInscription: async(req, res, next) => { createInscription: async(req, res, next) => {
const params = extractParamsFromRequest(req, res, {}); const params = extractParamsFromRequest(req, res, {});
console.log('usuariooooooooooooo--CASO CON TOKEN'); //Iniciamos entidades relacionadas con la inscripción.
console.log(req.user);
console.log('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
console.log(params);
//var origin = (req.user && req.user.role == 90) ? 'admin' : 'web';
var user = {
id: null,
email: req.body.email,
name: req.body.name,
surname: req.body.surname
};
var invitationCode = Buffer.from(req.body.encodedInvitationCode, 'base64').toString('ascii');
console.log(user, invitationCode);
let dataUser = { let dataUser = {
id: req.user.id, id: (req.user) ? req.user.id : null,
phone: req.user.phone, phone: (req.user) ? req.user.phone : null,
name: req.user.name, name: (req.user) ? req.user.name : req.body.name,
surname: req.user.surname, surname: (req.user) ? req.user.surname : req.body.surname,
email: req.user.email, email: (req.user) ? req.user.email : req.body.email,
userResult: req.user, userResult: (req.user) ? req.user : null,
} }
let dataInscription = { let dataInscription = {
eventId: params.params.id, eventId: params.params.id,
encodedReservationCode: req.body.code, reservationCode: (req.user) ? req.body.code : Buffer.from(req.body.code, 'base64').toString('ascii'),
reservationCode: req.body.code, //Buffer.from(req.body.code, 'base64').toString('ascii'); type: (req.body.code) ? 'reservation' : 'regular',
event: null,
reservation: null,
inscription: null,
ticket: null, //nº total de inscritos (libres + con reserva) - Para ticket - entrada ticket: null, //nº total de inscritos (libres + con reserva) - Para ticket - entrada
validated: null, //si no esta validado la inscripción es a la lista de espera validated: null, //si no esta validado la inscripción es a la lista de espera
inscriptionsWithoutReservationCount: null, //nº total de inscritos sin reserva asignada inscriptionsWithoutReservationCount: null, //nº total de inscritos sin reserva asignada
inscriptionsWithReservationCount: null, //nº total de inscritos a la reserva asignada inscriptionsWithReservationCount: null, //nº total de inscritos a la reserva asignada
type : (req.body.code) ? 'reservation' : 'regular', event: null,
reservation: null,
inscription: null,
} }
//SI VIENE CODIGO DE RESERVA, RECUPERAMOS LA RESERVA Y EL EVENTO //SI VIENE CODIGO DE RESERVA, RECUPERAMOS LA RESERVA Y EL EVENTO
if (dataInscription.reservationCode) { if (dataInscription.reservationCode) {
try { try {

View File

@ -1,7 +1,7 @@
const Joi = require('joi'); const Joi = require('joi');
const InscriptionInputType = Joi.object().keys({ const InscriptionInputType = Joi.object().keys({
id: Joi.string().required(), // id: Joi.string().required(),
code: Joi.string().optional() code: Joi.string().optional()
}); });