24 lines
919 B
JavaScript
24 lines
919 B
JavaScript
const Profesor = require('../../db/tablas/Profesor');
|
|
const validar = require('../../helper/validar');
|
|
|
|
const entradaInvitado = async (body) => {
|
|
const idProfesor = validar.validarNumeroEntero(body.idProfesor, 'idProfesor');
|
|
|
|
const profesor = await Profesor.findOne({ where: idProfesor });
|
|
if (!profesor) throw new Error('Este profesor no existe');
|
|
if (!profesor.noInvitados) throw new Error('Este profesor no registró a ninún invitado.')
|
|
let noInvDentro = profesor.dataValues.numeroInvitadosDentro;
|
|
let noInv = profesor.dataValues.numeroInvitados;
|
|
if (noInvDentro && noInvDentro >= noInv)
|
|
throw new Error('Este profesor ya ingreso a todos sus invitados.');
|
|
|
|
const res = await profesor.update({ numeroInvitadosDentro: noInvDentro + 1 });
|
|
if (!res)
|
|
throw new Error(
|
|
'Ha ocurrido un error al actualizar los datos del profesor.'
|
|
);
|
|
return res;
|
|
};
|
|
|
|
module.exports = entradaInvitado;
|