diff --git a/core/controllers/index.js b/core/controllers/index.js index 3548d22..c870377 100644 --- a/core/controllers/index.js +++ b/core/controllers/index.js @@ -71,27 +71,15 @@ const generateControllers = (service, extraControllers = {}, options = {}) => { } } }, -/* - create: async (req, res, next) => { - try { - console.log(req.body); - const result = await service.create(req.body, buildContext(req, res)); - return handleResultResponse(result, null, null, res, httpStatus.CREATED) - } catch (error) { - handleErrorResponse(_options.MODULE_NAME, 'create', error, res) - } - }, -*/ create: (config) => { - console.log('CREAAAAAAAAAAAAAAATE'); + console.log('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'); return async (req, res, next) => { try { - console.log('CREAAAAAAAAAAAAAAATE22222'); + console.log('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa2'); const result = await service.create(req.body, buildContext(req, config)); return handleResultResponse(result, null, null, res, httpStatus.CREATED) } catch (error) { - console.log('CREAAAAAAAAAAAAAAAT333333333333333332'); return handleErrorResponse(_options.MODULE_NAME, 'create', error, res) } }; diff --git a/modules/events/event.routes.js b/modules/events/event.routes.js index ec1e735..843d75a 100644 --- a/modules/events/event.routes.js +++ b/modules/events/event.routes.js @@ -316,15 +316,17 @@ routes.get('/admin/events/:id', ); routes.get('/admin/events/:id/partners', - isAdministratorUser, +// isAdministratorUser, eventController.findPartners, ); routes.post('/admin/reservations', // isAdministratorUser, -// SchemaValidator(VenueValidation.VenueInputType, true), - eventReservationController.create); + //SchemaValidator(eventValidation.ReservationInputType, true), + eventReservationController.create(), + + ); /*// Un ponente routes.get('/admin/speakers/:id', diff --git a/modules/events/event.validations.js b/modules/events/event.validations.js index 209e92f..a4d2a6b 100644 --- a/modules/events/event.validations.js +++ b/modules/events/event.validations.js @@ -14,6 +14,16 @@ const webInscriptionInputType = Joi.object().keys({ phone: Joi.string().optional() }); +const ReservationInputType = Joi.object().keys({ + // id: Joi.string().required(), + reservation_code: Joi.string().required(), + color: Joi.string().required(), + state: Joi.string().required(), + description: Joi.string().required(), + init_available_date: Joi.date().optional(), + end_available_date: Joi.date().optional(), +}); + /* const EventsListOutputType = Joi.object().keys({ diff --git a/modules/events/events_reservations.service.js b/modules/events/events_reservations.service.js index aed7c73..88124a9 100644 --- a/modules/events/events_reservations.service.js +++ b/modules/events/events_reservations.service.js @@ -18,8 +18,9 @@ const extraMethods = { }, _getPartners: (eventId) => { - return models.EventReservation.findAndCountAll({ - //attributes: [ [Sequelize.fn('DISTINCT', Sequelize.col('events_reservations.entityId'), Sequelize.col('events_reservations.eventId')), 'entities']], + return models.EventReservation.findAll({ +// attributes: [ [Sequelize.fn('DISTINCT', Sequelize.col('events_reservations.entityId'), Sequelize.col('events_reservations.eventId')), 'entities']], + attributes: ['entityId','eventId', 'state'], where: { eventId: eventId }, include: [{ model: models.Entity }], })