login solo insti activas y nuevo endpoiint

This commit is contained in:
xXpuma99Xx
2022-07-19 08:25:58 -05:00
parent 0c167a4aab
commit 8df1616c99
4 changed files with 60 additions and 36 deletions
+17
View File
@@ -72,6 +72,23 @@ export class ModuloController {
);
}
@Serealize(ModuloOutputDto)
@Get('modulos-activos')
@ApiOperation({
description: 'Endpoint que retorna todos los módulos de una institución.',
})
@ApiQuery({
description: 'Id de la institución.',
name: 'id_institucion',
type: 'string',
})
modulosActivos(@Query() query: IdInstitucionDto) {
return this.moduloService.findAllByIdInstitucion(
parseInt(query.id_institucion),
true,
);
}
@Put()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
+8 -6
View File
@@ -49,11 +49,11 @@ export class ModuloService {
});
}
findAllByIdInstitucion(id_institucion: number) {
findAllByIdInstitucion(id_institucion: number, activos = false) {
return this.institucionService
.findById(id_institucion)
.then((institucion) =>
this.repository
.then((institucion) => {
const query = this.repository
.createQueryBuilder('m')
.innerJoinAndSelect(
'm.institucion',
@@ -62,9 +62,11 @@ export class ModuloService {
{ id_institucion: institucion.id_institucion },
)
.orderBy('i.institucion')
.orderBy('m.modulo')
.getMany(),
);
.orderBy('m.modulo');
if (activos) query.andWhere('m.activo = 1');
return query.getMany();
});
}
findById(id_modulo: number) {