39 lines
1020 B
JavaScript
39 lines
1020 B
JavaScript
const { buscarProfesorPorNumero } = require('../../config/mariadb.conf');
|
|
const Inscripcion = require('../../db/tablas/Inscripcion');
|
|
|
|
async function buscarProfesor(req, res) {
|
|
const { numeroTrabajador } = req.params;
|
|
|
|
try {
|
|
// Borrar esta linea de codigo
|
|
//console.log('Buscando profesor con RFC:', numeroTrabajador);
|
|
|
|
const profesor = await buscarProfesorPorNumero(numeroTrabajador);
|
|
|
|
if (!profesor) {
|
|
return res.status(404).json({ message: 'Profesor no encontrado' });
|
|
}
|
|
|
|
// Verificar si existe ya en la tabla de incripcion
|
|
const existeIncripcion = await Inscripcion.findOne({
|
|
where: {
|
|
idUsuario: profesor.idUsuario
|
|
}
|
|
});
|
|
|
|
if (existeIncripcion) {
|
|
return res.status(409).json({
|
|
//yaInscrito: true,
|
|
message: 'El usuario ya está inscrito.',
|
|
});
|
|
}
|
|
|
|
|
|
res.status(200).json(profesor); // { nombre, correo }
|
|
} catch (error) {
|
|
res.status(500).json({ message: error.message });
|
|
}
|
|
}
|
|
|
|
module.exports = buscarProfesor;
|