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;