diff --git a/modules/events/event.controller.js b/modules/events/event.controller.js index efa9c12..b5a1cc8 100644 --- a/modules/events/event.controller.js +++ b/modules/events/event.controller.js @@ -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, {}); diff --git a/modules/events/event.routes.js b/modules/events/event.routes.js index 465a393..acf06fb 100644 --- a/modules/events/event.routes.js +++ b/modules/events/event.routes.js @@ -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