Agregar resp membresias
This commit is contained in:
@@ -135,6 +135,100 @@ controlador.eliminarCliente = (req, res) => {
|
||||
});
|
||||
}
|
||||
|
||||
/**** Listar miembros *****/
|
||||
controlador.listarMiembros = (req, res) => {
|
||||
req.getConnection((err, conn) => {
|
||||
if (err) {
|
||||
return res.status(500).json({ error: 'Error de conexión' });
|
||||
}
|
||||
|
||||
conn.query('SELECT * FROM miembros ORDER BY nombre ASC', (err, miembros) => {
|
||||
if (err) {
|
||||
return res.status(500).json({ error: 'Error al consultar miembros' });
|
||||
}
|
||||
res.json(miembros);
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
/**** Obtener miembro para edición (ahora vía /api/miembros/:id) *****/
|
||||
controlador.editarMiembro = (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 miembros WHERE id = ?', [id], (err, miembro) => {
|
||||
if (err) {
|
||||
return res.status(500).json({ error: 'Error al consultar miembro' });
|
||||
}
|
||||
if (miembro.length === 0) {
|
||||
return res.status(404).json({ error: 'Miembro no encontrado' });
|
||||
}
|
||||
res.json(miembro[0]);
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
/**** Guardar/Crear nuevo miembro (vía POST /api/miembros) *****/
|
||||
controlador.guardarMiembro = (req, res) => {
|
||||
const miembro = req.body; // Obtener los datos del miembro 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 miembros SET ?', miembro, (err, result) => {
|
||||
if (err) {
|
||||
return res.status(500).json({ error: 'Error al guardar miembro' });
|
||||
}
|
||||
res.status(201).json({ id: result.insertId, ...miembro, message: 'Miembro creado exitosamente' }); // 201 Created
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
/**** Actualizar miembro existente (vía PUT /api/miembros/:id) *****/
|
||||
controlador.actualizarMiembro = (req, res) => {
|
||||
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
|
||||
req.getConnection((err, conn) => {
|
||||
if (err) {
|
||||
return res.status(500).json({ error: 'Error de conexión' });
|
||||
}
|
||||
|
||||
conn.query('UPDATE miembros SET ? WHERE id = ?', [miembroActualizado, id], (err, result) => {
|
||||
if (err) {
|
||||
return res.status(500).json({ error: 'Error al actualizar miembro' });
|
||||
}
|
||||
if (result.affectedRows === 0) {
|
||||
return res.status(404).json({ error: 'Miembro no encontrado' });
|
||||
}
|
||||
res.json({ message: 'Miembro actualizado exitosamente' });
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
/**** Eliminar miembro (vía DELETE /api/miembros/:id) *****/
|
||||
controlador.eliminarMiembro = (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 miembros WHERE id = ?', [id], (err, result) => {
|
||||
if (err) {
|
||||
return res.status(500).json({ error: 'Error al eliminar miembro' });
|
||||
}
|
||||
if (result.affectedRows === 0) {
|
||||
return res.status(404).json({ error: 'Miembro no encontrado' });
|
||||
}
|
||||
res.json({ message: 'Miembro eliminado exitosamente' });
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* controlador para obtener las ciudades de la base de datos
|
||||
* @param {*} req
|
||||
|
||||
Reference in New Issue
Block a user