39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
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,
|
|
}],
|
|
})
|
|
},
|
|
|
|
_updateReservationEvent: (id, confirmed) => {
|
|
return new Promise(function (resolve, reject) {
|
|
models.EventReservation.update(
|
|
{
|
|
confirmed: confirmed,
|
|
},
|
|
{
|
|
where: { id: id }
|
|
})
|
|
.then(function (result) {
|
|
resolve((result[0] === 1));
|
|
})
|
|
.catch(function (error) {
|
|
reject(error)
|
|
});
|
|
});
|
|
},
|
|
|
|
};
|
|
|
|
module.exports = generateService(models.EventReservation, extraMethods); |