/* global Venue */ 'use strict'; const _ = require('lodash'); const { generateService, parseParamsToFindOptions } = require('../../helpers/service.helper'); const models = require('../../core/models'); const extraMethods = { _getInscription: (eventId, userId) => { return models.EventInscription.findOne({ where: { eventId: eventId, userId: userId }, }) }, //Nos devuelve el número total de inscripciones realizadas para ese evento (para el codigo de ticket-entrada) _getCountInscriptionsEvent: (eventId) => { return models.EventInscription.count({ where: { eventId: eventId, }, }) }, //Nos devuelve el número de inscripciones realizadas para ese evento _getCountInscriptionsWithoutReservation: (eventId) => { return models.EventInscription.count({ where: { eventId: eventId, reservationId : null, }, }) }, //Nos devuelve el número de inscripciones realizadas con esa reserva _getCountInscriptionsWithReservation: (reservationId) => { return models.EventInscription.count({ where: { reservationId: reservationId, }, }) }, _createInscription: (eventId, userId, ticket, type, valid, source, reservationId) => { console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>< assistants), reservationId: reservationId, code_ticket: ticket, }) .then(function (result) { resolve(result); }) .catch(function (error) { reject(error) }); }); }, }; module.exports = generateService(models.EventInscription, extraMethods);