Skip to content

Commit

Permalink
Merge pull request #117 from Saca-la-Bici/ModificacionObtenerRodadaID
Browse files Browse the repository at this point in the history
Fix: Funcion de obtener rodada
  • Loading branch information
Zathiald authored Oct 9, 2024
2 parents 016e352 + 06d1ba4 commit cf6821f
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 42 deletions.
44 changes: 19 additions & 25 deletions modules/rodadas/controllers/obtenerRodadaPorId.controller.js
Original file line number Diff line number Diff line change
@@ -1,38 +1,32 @@
const Rodada = require('../../../models/actividades/rodada.model');

const getRodadaByActividadId = async (idActividad) => {
exports.getRodadaYRutaPorActividad = async (request, response) => {
const { actividadId } = request.params; // Obtener el id de la actividad desde los parámetros de la URL

try {
// Buscar la rodada que contiene la actividad con el ID proporcionado en 'informacion'
const rodada = await Rodada.findOne({
'informacion._id': idActividad // Buscar dentro del array 'informacion'
})
.populate('ruta') // Poblar el campo 'ruta' para obtener detalles completos de la ruta
.exec(); // Aseguramos que la consulta se ejecute correctamente
// Buscar la rodada que contiene la actividad específica
const rodada = await Rodada.findOne({ 'informacion._id': actividadId }).populate('ruta');

if (!rodada) {
return {
message: 'Rodada no encontrada para esta actividad',
error: true
};
return response.status(404).json({
message: 'No se encontró ninguna rodada con la actividad proporcionada'
});
}

// Obtener el ID de la rodada y el ID de la ruta
const idRodada = rodada._id;
const idRuta = rodada.ruta ? rodada.ruta._id : null; // Validar si tiene ruta
// Obtener los IDs de la rodada y de la ruta
const rodadaId = rodada._id;
const rutaId = rodada.ruta._id;

return {
idRodada,
idRuta
};
response.status(200).json({
rodadaId: rodadaId,
rutaId: rutaId,
});
} catch (error) {
console.log(`Error al obtener la rodada y la ruta: ${error.message}`);
return {
message: 'Error al obtener los datos',
console.error('Error al obtener la rodada y la ruta:', error.message);
response.status(500).json({
message: 'Error al obtener la rodada y la ruta',
error: error.message
};
});
}
};

module.exports = {
getRodadaByActividadId
};
2 changes: 1 addition & 1 deletion modules/rodadas/routes/obtenerRodadaPorId.routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@ const verifyUserPermissions = require('../../../util/verifyUserPermissions');
const obtenerRodadaPorIdController = require('../controllers/obtenerRodadaPorId.controller');

// Ruta para obtener los datos de una ruta dentro de una rodada
router.get('/:idActividad', verifyUserToken, verifyUserPermissions, obtenerRodadaPorIdController.getRodadaByActividadId);
router.get('/:actividadId', verifyUserToken, verifyUserPermissions, obtenerRodadaPorIdController.getRodadaYRutaPorActividad);

module.exports = router;
24 changes: 8 additions & 16 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit cf6821f

Please sign in to comment.