Files
2025-07-28 15:33:09 -06:00

77 lines
2.3 KiB
JavaScript

const express = require('express');
const router = express.Router();
const buscarProfesor = require('../controller/Profesor/buscarProfesor');
const { realizarInscripcion } = require('../controller/Profesor/inscripcionProfesor');
//const Usuario = require('../controller/Profesor/Usuario');
router.get('/:numeroTrabajador', buscarProfesor);
// POST: inscribir profesor y enviar correo
router.post('/inscripcion', realizarInscripcion);
/*
// Ruta POST para inscribir profesor y enviar correo
router.post('/inscripcion', async (req, res) => {
// Buscar al usuario por correo o nombre, dependiendo de qué campo sea único o útil
const usuario = await Usuario.findOne({
where: { correo } // o por nombre si es único, pero mejor por correo
});
if (!usuario) {
return res.status(404).json({ message: 'Usuario no encontrado en la base de datos.' });
}
// Verificar si ya tiene una inscripción
const inscripcionExistente = await Inscripcion.findOne({
where: { idUsuario: usuario.idUsuario }
});
if (inscripcionExistente) {
return res.status(200).json({ message: 'El usuario ya está inscrito.' });
}
// Crear inscripción con campos opcionales como null
await Inscripcion.create({
idUsuario: usuario.idUsuario,
idArea: 1, // puedes cambiar esto si lo tienes dinámico
validacion: 2,
confirmacion: false,
folio: null,
monto: null,
hizoPago: null,
rutaTicket: null,
extension: null,
fechaInscripcion: null,
fechaTicket: null,
});
try {
const { correo, nombre } = req.body;
//Borrar esta linea de codigo
//console.log('Datos recibidos:', correo, nombre); // ← Agrega esto
//console.log('Datos recibidos:', req.body); // Agrega esto
if (!correo || !nombre) {
return res.status(400).json({ message: 'Faltan datos requeridos.' });
}
//aqui tengo que aplicar la logica para crear al prodesor inscrito
await enviarCorreoInscripcion(correo, nombre);
res.status(200).json({ message: 'Correo enviado correctamente.' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Error al enviar el correo.' });
}
});
*/
module.exports = router;