This commit is contained in:
David Arranz 2019-07-21 22:58:41 +02:00
parent 1b50515227
commit 221f31af01
2 changed files with 17 additions and 76 deletions

View File

@ -18,79 +18,7 @@ const MODULE_NAME = '[event.controller]';
const controllerOptions = { MODULE_NAME };
const extraControllers = {
/*
findNext: (config) => {
config = config || {
scopes: [],
}
return async function (req, res, next) {
const params = extractParamsFromRequest(req, res, { includeAll: false });
try {
const result = await eventService.fetch(params, {
user: req.user,
scopes: config.scopes,
lapse: 'next'
});
console.log('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
// Joi validation options
const _validationOptions = {
abortEarly: false, // abort after the last validation error
allowUnknown: true, // allow unknown keys that will be ignored
stripUnknown: true // remove unknown keys from the validated data
};
console.log('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa222');
const data = Joi.validate(result.dataValues, eventValidation.EventsListOutputType, _validationOptions);
console.log('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa333');
console.log(data);
return handleResultResponse(result, result.count, params, res);
} catch (error) {
handleErrorResponse(MODULE_NAME, 'findNext', error, res);
}
}
},
findCurrent: async (req, res, next) => {
const params = extractParamsFromRequest(req, res, {});
try {
const result = await eventService.fetch(params, { user: req.user, lapse: 'current' });
return handleResultResponse(result, result.count, params, res);
} catch (error) {
handleErrorResponse(MODULE_NAME, 'findNext', error, res);
}
},
if (invitationCode) {
_getLevelAndPartner()---------------------
.then(_getOrCreateUser)-------------
.then(_existsInscription)----------------
.then(_getInscriptionCount)---------
.then(_updateLevel)--------------
.then(_createInscription)--
.then(_addMember)
.then(_updateInscription)
.then(_getConference)
.then(_sendConfirmMail)
.then(_handleResponse)
.catch(_handleError);
} else {
_existsInscription()-------------
.then(_getInscriptionCount)-----------
.then(_getConference)------
.then(_updateConference)----
.then(_createInscription)--
.then(_addMember)
.then(_updateInscription)
.then(_handleResponse)
.catch(_handleError);
}
*/
checkReservationCode: async (req, res, next) => {
const params = extractParamsFromRequest(req, res, {});
@ -107,6 +35,19 @@ const extraControllers = {
}
},
getInscription: async (req, res, next) => {
const params = extractParamsFromRequest(req, res, {});
const eventId = params.params.id;
const userId = req.user.id;
try {
const result = await eventInscriptionService._getInscription(eventId, userId);
handleResultResponse(result, null, params, res, (result === null) ? httpStatus.NOT_FOUND : httpStatus.OK);
} catch (error) {
handleErrorResponse(MODULE_NAME, 'getInscription', error, res)
}
},
createInscription: async(req, res, next) => {
const params = extractParamsFromRequest(req, res, {});

View File

@ -13,7 +13,8 @@ const eventValidation = require('./event.validations');
const generalInvalidFields = [
'userId', 'createdAt', 'updatedAt',
'assistants', 'confirmed', 'allow_multiple',
'assistants', 'confirmed', 'allow_multiple', 'overflow_eventId',
'state', 'confirmed',
'multiple_limit', 'allow_overflow', 'marketing_list',
];
@ -103,11 +104,10 @@ routes.get('/events/:id/multimedias',
// Inscripciones
// Esto da las inscripciones (1) de un usuario pero si el usuario fuera el administrador podría todas las inscripciones de un evento
routes.get('/events/:id/inscriptions',
// Esto da las inscripciones (1) de un usuario pero si el usuario fuera el administrador podría todas las inscripciones de un evento
isLoggedUser,
//eventController.findComments
eventController.getInscription,
);
// Hacer una inscripción