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'); 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;