36 lines
1.0 KiB
JavaScript
36 lines
1.0 KiB
JavaScript
const Profesor = require('../../db/tablas/Profesor');
|
|
const Premiacion = require('../../db/tablas/Premiacion');
|
|
const ProfesorPremiacion = require('../../db/tablas/ProfesorPremiacion');
|
|
const validar = require('../../helper/validar');
|
|
|
|
const yaRegistro = async (query) => {
|
|
console.log(query)
|
|
const idProfesor = validar.validarNumeroEntero(
|
|
query.idProfesor,
|
|
'idProfesor'
|
|
);
|
|
const idPremiacion = validar.validarNumeroEntero(
|
|
query.idPremiacion,
|
|
'idPremiacion'
|
|
);
|
|
|
|
return Profesor.findOne({ where: { idProfesor } }).then((res) => {
|
|
if (!res) throw new Error('Este profesor no existe.');
|
|
|
|
return Premiacion.findOne({ where: { idPremiacion } }).then((res) => {
|
|
if (!res) throw new Error('Esta premiacion no existe.');
|
|
|
|
return ProfesorPremiacion.findOne({
|
|
where: { idPremiacion, idProfesor },
|
|
}).then((res) => {
|
|
if (!res) throw new Error('Este profesor no tiene premiaciones.');
|
|
|
|
if (res.numeroInvitados) return true;
|
|
return false;
|
|
});
|
|
});
|
|
});
|
|
};
|
|
|
|
module.exports = yaRegistro;
|