préstamo y devolución corregido, falta prueba

This commit is contained in:
xXpuma99Xx
2023-01-08 15:56:55 -06:00
parent 815035750b
commit 564074cf8a
6 changed files with 43 additions and 11 deletions
+19 -7
View File
@@ -74,15 +74,29 @@ export class ModuloController {
@Serealize(OnlyModuloOutputDto)
@Get('modulos')
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description: 'Todos los módulos de una institución.',
})
@ApiBearerAuth('jwt')
modulos(@Request() req, @Query() query: IdInstitucionDto) {
const superAdmin: Operador = req.user.operador;
this.validarUsuarioService.validarSuperAdmin(superAdmin);
return this.moduloService.findAll(parseInt(query.id_institucion));
}
@Serealize(OnlyModuloOutputDto)
@Get('modulos-operador')
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description: 'Todos los módulos de una institución de un operador.',
})
@ApiBearerAuth('jwt')
modulos(@Request() req) {
const admin: Operador = req.user.operador;
modulosOperador(@Request() req) {
const operador: Operador = req.user.operador;
this.validarUsuarioService.validarAdmin(admin);
return this.moduloService.findAllAdmin(admin);
this.validarUsuarioService.validarAdmin(operador);
return this.moduloService.findAllAdmin(operador);
}
@Serealize(OnlyModuloOutputDto)
@@ -100,9 +114,7 @@ export class ModuloController {
@Serealize(MessageOutputDto)
@Put()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description: 'Actualizar la información de un módulo.',
})
@ApiOperation({ description: 'Actualizar la información de un módulo.' })
@ApiBearerAuth('jwt')
@ApiBody({
description:
+17
View File
@@ -43,6 +43,23 @@ export class ModuloService {
.then((_) => ({ message: 'Se creó correctamente un nuevo módulo.' }));
}
findAll(id_institucion: number): Promise<Modulo[]> {
return this.institucionService
.findById(id_institucion)
.then((institucion) =>
this.fullInformacionModuloView.find({
where: { id_institucion: institucion.id_institucion },
}),
)
.then((infoModulos) => {
const modulos: Modulo[] = [];
for (let i = 0; i < infoModulos.length; i++)
modulos.push(this.fullViewToModulo(infoModulos[i]));
return modulos;
});
}
findAllActivo(id_institucion: number): Promise<Modulo[]> {
return this.institucionService
.findById(id_institucion)