vista modulo

This commit is contained in:
xXpuma99Xx
2022-09-25 01:03:33 -05:00
parent b25742ae95
commit 0cc9add1ce
6 changed files with 128 additions and 46 deletions
+16 -6
View File
@@ -1,6 +1,7 @@
import {
Body,
Controller,
ForbiddenException,
Get,
Post,
Put,
@@ -66,7 +67,18 @@ export class ModuloController {
const admin: Operador = req.user.operador;
this.validarUsuarioService.validarAdmin(admin);
return this.moduloService.findById(parseInt(query.id_modulo));
return this.moduloService
.findInfoModuloById(parseInt(query.id_modulo))
.then((modulo) => {
if (
admin.tipoUsuario.id_tipo_usuario === 3 &&
admin.institucion.id_institucion != modulo.institucion.id_institucion
)
throw new ForbiddenException(
'No puedes acceder a esta información porque no le pertenece a tu institución.',
);
return modulo;
});
}
@Serealize(ModuloOutputDto)
@@ -85,9 +97,7 @@ export class ModuloController {
const operador: Operador = req.user.operador;
this.validarUsuarioService.validarOperador(operador);
return this.moduloService.findAllByIdInstitucion(
parseInt(query.id_institucion),
);
return this.moduloService.findInfoModuloAll(parseInt(query.id_institucion));
}
@Serealize(ModuloMinOutputDto)
@@ -101,9 +111,9 @@ export class ModuloController {
type: 'string',
})
modulosActivos(@Query() query: IdInstitucionDto) {
return this.moduloService.findAllByIdInstitucion(
return this.moduloService.findInfoModuloAll(
parseInt(query.id_institucion),
true,
1,
);
}