37 lines
992 B
JavaScript
37 lines
992 B
JavaScript
/* global Events Reservations */
|
|
'use strict';
|
|
|
|
const _ = require('lodash');
|
|
const { generateService, parseParamsToFindOptions } = require('../../helpers/service.helper');
|
|
const models = require('../../core/models');
|
|
|
|
const extraMethods = {
|
|
|
|
_getReservaByCode: (eventId, code) => {
|
|
return models.EventReservation.findOne({
|
|
where: { reservation_code: code, eventId: eventId },
|
|
include: [{
|
|
model: models.Event,
|
|
}],
|
|
})
|
|
},
|
|
|
|
_updateReservation: (params, context) => {
|
|
|
|
const tickets = inscriptionCount + 1; // <- nº de inscritos + 1
|
|
|
|
return new Promise (function (resolve, reject) {
|
|
models.EventReservation.update({
|
|
confirmed: tickets
|
|
}, {
|
|
where: {
|
|
id: eventReservationid
|
|
}
|
|
})
|
|
|
|
})
|
|
}
|
|
|
|
};
|
|
|
|
module.exports = generateService(models.EventReservation, extraMethods); |