correcciones y nueva base
This commit is contained in:
@@ -2,31 +2,37 @@ const Invitado = require('../../db/tablas/Invitado');
|
||||
const Profesor = require('../../db/tablas/Profesor');
|
||||
const validar = require('../../helper/validar');
|
||||
const { correo } = require('../../helper/correos');
|
||||
const gmail = require('../../helper/gmail')
|
||||
const gmail = require('../../helper/gmail');
|
||||
|
||||
const infoInvitados = async (body) => {
|
||||
const idProfesor = validar.validarNumeroEntero(body.idProfesor, 'idProfesor');
|
||||
const invitados = body.invitados;
|
||||
const numeroInvitados = invitados.length;
|
||||
|
||||
invitados.forEach((invitado) => {
|
||||
if (invitado.edad < 18)
|
||||
throw new Error('Los invitados deben de ser mayores de edad.');
|
||||
});
|
||||
|
||||
if (numeroInvitados > 3)
|
||||
throw new Error('El número de invitados no puede ser mayor que 3.');
|
||||
|
||||
|
||||
const prof = await Profesor.findOne({ where: idProfesor });
|
||||
if(prof.numeroInvitados) throw new Error('A este profesor ya se le han guardado sus invitados.')
|
||||
if (prof.numeroInvitados)
|
||||
throw new Error('A este profesor ya se le han guardado sus invitados.');
|
||||
prof.update({ numeroInvitados: numeroInvitados });
|
||||
|
||||
|
||||
const respuesta = [];
|
||||
for (let i = 0; i < numeroInvitados; i++) {
|
||||
const invitado = invitados[i];
|
||||
const nombre = validar.validacionBasicaStr(
|
||||
invitado.nombreCompleto,
|
||||
`nombre completo invitado ${i+1}`,
|
||||
`nombre completo invitado ${i + 1}`,
|
||||
true
|
||||
);
|
||||
const edad = validar.validarNumeroEntero(
|
||||
invitado.edad,
|
||||
`edad invitado ${i+1}`,
|
||||
`edad invitado ${i + 1}`,
|
||||
false
|
||||
);
|
||||
|
||||
@@ -40,11 +46,11 @@ const infoInvitados = async (body) => {
|
||||
respuesta.push(res);
|
||||
}
|
||||
|
||||
const dataProf = await Profesor.findOne({where: idProfesor})
|
||||
const dataProf = await Profesor.findOne({ where: idProfesor });
|
||||
const Mail = correo(
|
||||
dataProf.nombre,
|
||||
dataProf.numeroTrabajador,
|
||||
dataProf.numeroInvitados,
|
||||
dataProf.numeroInvitados
|
||||
);
|
||||
|
||||
gmail(
|
||||
|
||||
Reference in New Issue
Block a user