actualizacion de rutas y controladores:

This commit is contained in:
Pablinux
2025-06-02 23:49:26 -05:00
parent f017592de1
commit 67ef2252a0
2 changed files with 40 additions and 40 deletions

View File

@@ -136,81 +136,81 @@ controlador.eliminarCliente = (req, res) => {
} }
/**** Listar miembros *****/ /**** Listar miembros *****/
controlador.listarMiembros = (req, res) => { controlador.listarMembresias = (req, res) => {
req.getConnection((err, conn) => { req.getConnection((err, conn) => {
if (err) { if (err) {
return res.status(500).json({ error: 'Error de conexión' }); return res.status(500).json({ error: 'Error de conexión' });
} }
conn.query('SELECT * FROM clientes_membresias ORDER BY nombre ASC', (err, miembros) => { conn.query('SELECT * FROM clientes_membresias ORDER BY nombre ASC', (err, membresias) => {
if (err) { if (err) {
return res.status(500).json({ error: 'Error al consultar miembros' }); return res.status(500).json({ error: 'Error al consultar membresías' });
} }
res.json(miembros); res.json(membresias);
}); });
}); });
}; };
/**** Obtener miembro para edición (ahora vía /api/miembros/:id) *****/ /**** Obtener membresía para edición (ahora vía /api/membresias/:id) *****/
controlador.editarMiembro = (req, res) => { controlador.editarMembresia = (req, res) => {
const { id } = req.params; // *** MODIFICADO: id ahora viene de req.params *** const { id } = req.params; // *** MODIFICADO: id ahora viene de req.params ***
req.getConnection((err, conn) => { req.getConnection((err, conn) => {
if (err) { if (err) {
return res.status(500).json({ error: 'Error de conexión' }); return res.status(500).json({ error: 'Error de conexión' });
} }
conn.query('SELECT * FROM clientes_membresias WHERE id = ?', [id], (err, miembro) => { conn.query('SELECT * FROM clientes_membresias WHERE id = ?', [id], (err, membresia) => {
if (err) { if (err) {
return res.status(500).json({ error: 'Error al consultar miembro' }); return res.status(500).json({ error: 'Error al consultar membresía' });
} }
if (miembro.length === 0) { if (membresia.length === 0) {
return res.status(404).json({ error: 'Miembro no encontrado' }); return res.status(404).json({ error: 'Membresía no encontrada' });
} }
res.json(miembro[0]); res.json(membresia[0]);
}); });
}); });
}; };
/**** Guardar/Crear nuevo miembro (vía POST /api/miembros) *****/ /**** Guardar/Crear nueva membresía (vía POST /api/membresias) *****/
controlador.guardarMiembro = (req, res) => { controlador.guardarMembresia = (req, res) => {
const miembro = req.body; // Obtener los datos del miembro desde el cuerpo de la solicitud const membresia = req.body; // Obtener los datos de la membresía desde el cuerpo de la solicitud
req.getConnection((err, conn) => { req.getConnection((err, conn) => {
if (err) { if (err) {
return res.status(500).json({ error: 'Error de conexión' }); return res.status(500).json({ error: 'Error de conexión' });
} }
conn.query('INSERT INTO clientes_membresias SET ?', miembro, (err, result) => { conn.query('INSERT INTO clientes_membresias SET ?', membresia, (err, result) => {
if (err) { if (err) {
return res.status(500).json({ error: 'Error al guardar miembro' }); return res.status(500).json({ error: 'Error al guardar membresía' });
} }
res.status(201).json({ id: result.insertId, ...miembro, message: 'Miembro creado exitosamente' }); // 201 Created res.status(201).json({ id: result.insertId, ...membresia, message: 'Membresía creada exitosamente' }); // 201 Created
}); });
}); });
}; };
/**** Actualizar miembro existente (vía PUT /api/miembros/:id) *****/ /**** Actualizar membresía existente (vía PUT /api/membresias/:id) *****/
controlador.actualizarMiembro = (req, res) => { controlador.actualizarMembresia = (req, res) => {
const { id } = req.params; // *** MODIFICADO: id ahora viene de req.params *** const { id } = req.params; // *** MODIFICADO: id ahora viene de req.params ***
const miembroActualizado = req.body; // Obtener los datos actualizados del miembro desde el cuerpo de la solicitud const membresiaActualizada = req.body; // Obtener los datos actualizados de la membresía desde el cuerpo de la solicitud
req.getConnection((err, conn) => { req.getConnection((err, conn) => {
if (err) { if (err) {
return res.status(500).json({ error: 'Error de conexión' }); return res.status(500).json({ error: 'Error de conexión' });
} }
conn.query('UPDATE clientes_membresias SET ? WHERE id = ?', [miembroActualizado, id], (err, result) => { conn.query('UPDATE clientes_membresias SET ? WHERE id = ?', [membresiaActualizada, id], (err, result) => {
if (err) { if (err) {
return res.status(500).json({ error: 'Error al actualizar miembro' }); return res.status(500).json({ error: 'Error al actualizar membresía' });
} }
if (result.affectedRows === 0) { if (result.affectedRows === 0) {
return res.status(404).json({ error: 'Miembro no encontrado' }); return res.status(404).json({ error: 'Membresía no encontrada' });
} }
res.json({ message: 'Miembro actualizado exitosamente' }); res.json({ message: 'Membresía actualizada exitosamente' });
}); });
}); });
}; };
/**** Eliminar miembro (vía DELETE /api/miembros/:id) *****/ /**** Eliminar membresía (vía DELETE /api/membresias/:id) *****/
controlador.eliminarMiembro = (req, res) => { controlador.eliminarMembresia = (req, res) => {
const { id } = req.params; // *** MODIFICADO: id ahora viene de req.params *** const { id } = req.params; // *** MODIFICADO: id ahora viene de req.params ***
req.getConnection((err, conn) => { req.getConnection((err, conn) => {
if (err) { if (err) {
@@ -219,12 +219,12 @@ controlador.eliminarMiembro = (req, res) => {
conn.query('DELETE FROM clientes_membresias WHERE id = ?', [id], (err, result) => { conn.query('DELETE FROM clientes_membresias WHERE id = ?', [id], (err, result) => {
if (err) { if (err) {
return res.status(500).json({ error: 'Error al eliminar miembro' }); return res.status(500).json({ error: 'Error al eliminar membresía' });
} }
if (result.affectedRows === 0) { if (result.affectedRows === 0) {
return res.status(404).json({ error: 'Miembro no encontrado' }); return res.status(404).json({ error: 'Membresía no encontrada' });
} }
res.json({ message: 'Miembro eliminado exitosamente' }); res.json({ message: 'Membresía eliminada exitosamente' });
}); });
}); });
}; };

View File

@@ -21,18 +21,18 @@ rutas.get('/eliminarCliente/:client_id', controladorClientes.eliminarCliente);
rutas.post('/addCliente', controladorClientes.guardaCliente);//almacena en bd el nuevo cliente: https://app.factura-e.net/addCliente rutas.post('/addCliente', controladorClientes.guardaCliente);//almacena en bd el nuevo cliente: https://app.factura-e.net/addCliente
rutas.get('/addClienteForm', controladorClientes.verFormNclientes);//muesta form para crear cliente rutas.get('/addClienteForm', controladorClientes.verFormNclientes);//muesta form para crear cliente
// --- Rutas RESTful para Miembros --- https://app.factura-e.net/api/miembros // --- Rutas RESTful para Membresías --- https://app.factura-e.net/api/membresias
// Listar todos los miembros (GET /api/miembros) // Listar todas las membresías (GET /api/membresias)
rutas.get('/api/miembros', controladorClientes.listarMiembros); rutas.get('/api/membresias', controladorClientes.listarMembresias);
// Obtener un miembro específico por ID (GET /api/miembros/:id) // Obtener una membresía específica por ID (GET /api/membresias/:id)
// Usado para "editar" (obtener datos para un formulario de edición) // Usado para "editar" (obtener datos para un formulario de edición)
rutas.get('/api/miembros/:id', controladorClientes.editarMiembro); rutas.get('/api/membresias/:id', controladorClientes.editarMembresia);
// Crear un nuevo miembro (POST /api/miembros) // Crear una nueva membresía (POST /api/membresias)
rutas.post('/api/miembros', controladorClientes.guardarMiembro); rutas.post('/api/membresias', controladorClientes.guardarMembresia);
// Actualizar un miembro existente por ID (PUT /api/miembros/:id) // Actualizar una membresía existente por ID (PUT /api/membresias/:id)
rutas.put('/api/miembros/:id', controladorClientes.actualizarMiembro); rutas.put('/api/membresias/:id', controladorClientes.actualizarMembresia);
// Eliminar un miembro por ID (DELETE /api/miembros/:id) // Eliminar una membresía por ID (DELETE /api/membresias/:id)
rutas.delete('/api/miembros/:id', controladorClientes.eliminarMiembro); rutas.delete('/api/membresias/:id', controladorClientes.eliminarMembresia);
// Ruta para obtener ciudades // Ruta para obtener ciudades
rutas.get('/api/ciudades', controladorClientes.obtenerCiudades); rutas.get('/api/ciudades', controladorClientes.obtenerCiudades);