From 64d6bb9f325d02076aeb3b160288a3bcf1b3a1cc Mon Sep 17 00:00:00 2001 From: lemuel Date: Thu, 22 Dec 2022 10:27:17 -0600 Subject: [PATCH] institucion tipo entrada controller final --- .../entity/institucion-tipo-entrada.entity.ts | 4 ++- .../institucion-tipo-entrada.controller.ts | 33 +++++++------------ 2 files changed, 15 insertions(+), 22 deletions(-) diff --git a/src/institucion-tipo-entrada/entity/institucion-tipo-entrada.entity.ts b/src/institucion-tipo-entrada/entity/institucion-tipo-entrada.entity.ts index 7e38b0d..814c684 100644 --- a/src/institucion-tipo-entrada/entity/institucion-tipo-entrada.entity.ts +++ b/src/institucion-tipo-entrada/entity/institucion-tipo-entrada.entity.ts @@ -22,7 +22,9 @@ export class InstitucionTipoEntrada { @Column({ type: Number, nullable: true }) id_tipo_entrada: number; - @ManyToOne(() => Institucion, (institucion) => institucion.tiposEntrada) + @ManyToOne(() => Institucion, (institucion) => institucion.tiposEntrada, { + eager: true, + }) @JoinColumn({ name: 'id_institucion' }) institucion: Institucion; diff --git a/src/institucion-tipo-entrada/institucion-tipo-entrada.controller.ts b/src/institucion-tipo-entrada/institucion-tipo-entrada.controller.ts index f319c36..b0f470e 100644 --- a/src/institucion-tipo-entrada/institucion-tipo-entrada.controller.ts +++ b/src/institucion-tipo-entrada/institucion-tipo-entrada.controller.ts @@ -40,7 +40,7 @@ export class InstitucionTipoEntradaController { @Serealize(MessageOutputDto) @Post() @UseGuards(AuthGuard('jwt')) - @ApiOperation({ description: 'Endpoint que crea un tipo de entrada.' }) + @ApiOperation({ description: 'Crear un nuevo tipo de entrada.' }) @ApiBearerAuth('jwt') @ApiBody({ description: 'Variables que necesita el endpoint.', @@ -56,14 +56,12 @@ export class InstitucionTipoEntradaController { @Serealize(TipoEntradaOutputDto) @Get() @UseGuards(AuthGuard('jwt')) - @ApiOperation({ - description: 'Endpoint que retorna todos los tipos de entrada.', - }) + @ApiOperation({ description: 'Todos los tipos de entrada.' }) @ApiBearerAuth('jwt') get(@Request() req) { - const operador: Operador = req.user.operador; + const superAdmin: Operador = req.user.operador; - this.validarUsuarioService.validarOperador(operador); + this.validarUsuarioService.validarSuperAdmin(superAdmin); return this.tipoEntradaService.findAll(); } @@ -71,21 +69,15 @@ export class InstitucionTipoEntradaController { @Get('tipos-entrada') @UseGuards(AuthGuard('jwt')) @ApiOperation({ - description: - 'Endpoint que retorna todos los tipos de entradas de una institución.', + description: 'Todas las instituciones tipo entrada de un operador.', }) @ApiBearerAuth('jwt') - @ApiQuery({ - description: 'Id de la institución', - name: 'id_institucion', - type: 'string', - }) - tiposEntrada(@Request() req, @Query() query: IdInstitucionDto) { - const admin: Operador = req.user.operador; + tiposEntrada(@Request() req) { + const operador: Operador = req.user.operador; - this.validarUsuarioService.validarAdmin(admin); + this.validarUsuarioService.validarAdminOperador(operador); return this.tipoEntradaService.findAllByIdInstitucion( - parseInt(query.id_institucion), + operador.institucion.id_institucion, ); } @@ -93,8 +85,7 @@ export class InstitucionTipoEntradaController { @Get('tipos-entrada-mostrar') @UseGuards(AuthGuard('jwt')) @ApiOperation({ - description: - 'Endpoint que retorna todos los tipos de entrada de una institución que tengan el campo mostrar en true.', + description: 'Todas las instituciones tipo entrada para mostrar.', }) @ApiBearerAuth('jwt') @ApiQuery({ @@ -116,11 +107,11 @@ export class InstitucionTipoEntradaController { @Put() @UseGuards(AuthGuard('jwt')) @ApiOperation({ - description: 'Actualizar la información de una institución tipo de entrada.', + description: 'Actualizar la información de una institución tipo entrada.', }) @ApiBearerAuth('jwt') @ApiBody({ - description: 'Ambas variables son obligatorias.', + description: 'Variables que necesita el endpoint.', examples: { ejemplo: { value: { id_institucion_tipo_entrada: 130, mostrar: true } }, },