Creacion de un crud para manejo de membresias, y cambios en sus rutas.

This commit is contained in:
Pablinux
2025-06-04 21:38:55 -05:00
parent 67ef2252a0
commit 34e3622624
3 changed files with 235 additions and 110 deletions

View File

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