a
This commit is contained in:
parent
b75f9eb793
commit
6359dda0a8
@ -76,10 +76,13 @@ const generateControllers = (service, extraControllers = {}, options = {}) => {
|
|||||||
return async (req, res, next) => {
|
return async (req, res, next) => {
|
||||||
const params = extractParamsFromRequest(req, res, _options.params.count);
|
const params = extractParamsFromRequest(req, res, _options.params.count);
|
||||||
try {
|
try {
|
||||||
//Asignamos el usuario que crea el elemento
|
//Asignamos el usuario que crea el elemento si viene
|
||||||
req.body.userId = req.user.id;
|
req.body.userId = (req.user)? req.user.id : null;
|
||||||
const values = Object.assign({}, params.params, req.body);
|
//Añadimos los paraqmetros que vienen por url
|
||||||
console.log('SERVICE CREATE ->', values);
|
let values = Object.assign({}, params.params, req.body);
|
||||||
|
//Quitamos el campo id si viniera, para que no de un conflicto con el id autoinc
|
||||||
|
if (values.id) delete values.id;
|
||||||
|
console.log('>> SERVICE CREATE ->', values);
|
||||||
const result = await service.create(values, buildContext(req, config));
|
const result = await service.create(values, buildContext(req, config));
|
||||||
return handleResultResponse(result, null, null, res, httpStatus.CREATED)
|
return handleResultResponse(result, null, null, res, httpStatus.CREATED)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
@ -79,9 +79,10 @@ function sendTicket(header, values) {
|
|||||||
"qrCode": values.qrCode,
|
"qrCode": values.qrCode,
|
||||||
"codeTicket": values.codeTicket,
|
"codeTicket": values.codeTicket,
|
||||||
"eventName": values.eventName,
|
"eventName": values.eventName,
|
||||||
|
"dateEvent": values.dateEvent,
|
||||||
"dateInscription": values.dateInscription,
|
"dateInscription": values.dateInscription,
|
||||||
"color": (values.color)? values.color : 'gray',
|
"color": (values.color)? values.color : 'gray',
|
||||||
"name": header.name,
|
"nameInscription": header.name,
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -101,8 +102,10 @@ function sendListaEspera(header, values) {
|
|||||||
"Variables": {
|
"Variables": {
|
||||||
"tipoEntrada": values.tipoEntrada,
|
"tipoEntrada": values.tipoEntrada,
|
||||||
"eventName": values.eventName,
|
"eventName": values.eventName,
|
||||||
|
"dateEvent": values.dateEvent,
|
||||||
"dateInscription": values.dateInscription,
|
"dateInscription": values.dateInscription,
|
||||||
"color": (values.color) ? values.color : 'gray',
|
"color": (values.color) ? values.color : 'gray',
|
||||||
|
"nameInscription": header.name,
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -122,8 +125,10 @@ function sendCancelacion(header, values) {
|
|||||||
"Variables": {
|
"Variables": {
|
||||||
"tipoEntrada": values.tipoEntrada,
|
"tipoEntrada": values.tipoEntrada,
|
||||||
"eventName": values.eventName,
|
"eventName": values.eventName,
|
||||||
|
"dateEvent": values.dateEvent,
|
||||||
"dateInscription": values.dateInscription,
|
"dateInscription": values.dateInscription,
|
||||||
"color": (values.color) ? values.color : 'gray',
|
"color": (values.color) ? values.color : 'gray',
|
||||||
|
"nameInscription": header.name,
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -88,7 +88,8 @@ function generateBodyMail (member) {
|
|||||||
color: member.qrConfig.color,
|
color: member.qrConfig.color,
|
||||||
codeTicket: member.code_ticket,
|
codeTicket: member.code_ticket,
|
||||||
eventName: member.event_name,
|
eventName: member.event_name,
|
||||||
dateInscription: moment(member.event_date).format('D [de] MMMM [de] YYYY'),
|
dateEvent: moment(member.event_date).format('D [de] MMMM [de] YYYY'),
|
||||||
|
dateInscription: moment(member.date_inscription).format('DD/MM/YY HH:mm '),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
return bodyMail;
|
return bodyMail;
|
||||||
@ -375,7 +376,7 @@ console.log('CREATE INSCRIPTION>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>< ', params);
|
|||||||
//Iniciamos entidades relacionadas con la inscripción.
|
//Iniciamos entidades relacionadas con la inscripción.
|
||||||
let dataUser = {
|
let dataUser = {
|
||||||
id: (req.user) ? req.user.id : null,
|
id: (req.user) ? req.user.id : null,
|
||||||
phone: (req.user) ? req.user.phone : null, //((req.body.phone != '+34') ? req.body.phone : null),
|
phone: (req.user) ? req.user.phone : null, //((req.body.phone != '+34') ? req.body.phone : null), lo quitamos de momento por la de movistar
|
||||||
name: (req.user) ? req.user.name : req.body.name,
|
name: (req.user) ? req.user.name : req.body.name,
|
||||||
surname: (req.user) ? req.user.surname : req.body.surname,
|
surname: (req.user) ? req.user.surname : req.body.surname,
|
||||||
email: (req.user) ? req.user.email : req.body.email,
|
email: (req.user) ? req.user.email : req.body.email,
|
||||||
|
|||||||
@ -368,6 +368,16 @@ routes.get('/admin/events/:eventId/partners/:entityId/reservations',
|
|||||||
eventReservationController.find(),
|
eventReservationController.find(),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
routes.get('/admin/events/:eventId/questions',
|
||||||
|
isAdministratorUser,
|
||||||
|
// PaginateMiddleware.middleware(),
|
||||||
|
SortMiddleware.middleware({ default: "-createdAt" }),
|
||||||
|
eventQuestionController.find({
|
||||||
|
scopes: ['includeUser', 'includeSpeaker'],
|
||||||
|
}),
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
routes.get('/admin/reservations/:id',
|
routes.get('/admin/reservations/:id',
|
||||||
isAdministratorUser,
|
isAdministratorUser,
|
||||||
//SchemaValidator(eventValidation.ReservationInputType, true),
|
//SchemaValidator(eventValidation.ReservationInputType, true),
|
||||||
|
|||||||
@ -38,8 +38,33 @@ module.exports = function (sequelize, DataTypes) {
|
|||||||
EventQuestion.associate = function (models) {
|
EventQuestion.associate = function (models) {
|
||||||
EventQuestion.Event = EventQuestion.belongsTo(models.Event, { foreignKey: 'eventId' });
|
EventQuestion.Event = EventQuestion.belongsTo(models.Event, { foreignKey: 'eventId' });
|
||||||
EventQuestion.Speaker = EventQuestion.belongsTo(models.Speaker, { foreignKey: 'speakerId' });
|
EventQuestion.Speaker = EventQuestion.belongsTo(models.Speaker, { foreignKey: 'speakerId' });
|
||||||
EventQuestion.UserCreate = EventQuestion.belongsTo(models.User, { foreignKey: 'userId' });
|
EventQuestion.User = EventQuestion.belongsTo(models.User, { foreignKey: 'userId' });
|
||||||
};
|
};
|
||||||
|
|
||||||
|
EventQuestion.addScope('includeUser', () => {
|
||||||
|
return {
|
||||||
|
include: [{
|
||||||
|
model: sequelize.models.User,
|
||||||
|
}],
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
EventQuestion.addScope('includeSpeaker', () => {
|
||||||
|
return {
|
||||||
|
include: [{
|
||||||
|
model: sequelize.models.Speaker,
|
||||||
|
include: [{
|
||||||
|
model: sequelize.models.Multimedia,
|
||||||
|
as: { singular: 'multimedia', plural: 'multimedias' },
|
||||||
|
required: false,
|
||||||
|
include: [{
|
||||||
|
model: sequelize.models.MultimediaFile,
|
||||||
|
as: "multimediaFile"
|
||||||
|
}]
|
||||||
|
}]
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
return EventQuestion;
|
return EventQuestion;
|
||||||
};
|
};
|
||||||
Loading…
Reference in New Issue
Block a user