From bab35754e7623c15ac593b089e3b5db903b73c00 Mon Sep 17 00:00:00 2001 From: lemuel Date: Thu, 22 Dec 2022 08:08:41 -0600 Subject: [PATCH] =?UTF-8?q?instituci=C3=B3n=20tipo=20carrito=20controller?= =?UTF-8?q?=20final?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../institucion-carrera.controller.ts | 4 +-- .../institucion-dia.controller.ts | 2 +- .../institucion-infraccion.controller.ts | 2 +- .../institucion-programa.controller.ts | 2 +- .../entity/institucion-tipo-carrito.entity.ts | 4 ++- .../entity/tipo-carrito.entity.ts | 7 ++-- .../institucion-tipo-carrito.controller.ts | 33 +++++++------------ 7 files changed, 25 insertions(+), 29 deletions(-) diff --git a/src/institucion-carrera/institucion-carrera.controller.ts b/src/institucion-carrera/institucion-carrera.controller.ts index c077df9..ad9e632 100644 --- a/src/institucion-carrera/institucion-carrera.controller.ts +++ b/src/institucion-carrera/institucion-carrera.controller.ts @@ -25,7 +25,7 @@ export class InstitucionCarreraController { @Get('admin') @UseGuards(AuthGuard('jwt')) @ApiOperation({ - description: 'Todas las carreras de la institución de un admin.', + description: 'Todas las instituciones carrera de un admin.', }) @ApiBearerAuth('jwt') admin(@Request() req) { @@ -37,7 +37,7 @@ export class InstitucionCarreraController { @Serealize(InstitucionCarreaOutputDto) @Get() - @ApiOperation({ description: 'Todas las carreras de una institución.' }) + @ApiOperation({ description: 'Todas las instituciones carrera de una institución.' }) @ApiQuery({ description: 'Id de la institución.', name: 'id_institucion', diff --git a/src/institucion-dia/institucion-dia.controller.ts b/src/institucion-dia/institucion-dia.controller.ts index aa58de4..b6012d4 100644 --- a/src/institucion-dia/institucion-dia.controller.ts +++ b/src/institucion-dia/institucion-dia.controller.ts @@ -37,7 +37,7 @@ export class InstitucionDiaController { @Get() @UseGuards(AuthGuard('jwt')) @ApiOperation({ - description: 'Todos los días de una institución de un admin.', + description: 'Todas las instituciones día de un admin.', }) @ApiBearerAuth('jwt') dias(@Request() req) { diff --git a/src/institucion-infraccion/institucion-infraccion.controller.ts b/src/institucion-infraccion/institucion-infraccion.controller.ts index 2914996..b54166c 100644 --- a/src/institucion-infraccion/institucion-infraccion.controller.ts +++ b/src/institucion-infraccion/institucion-infraccion.controller.ts @@ -59,7 +59,7 @@ export class InstitucionInfraccionController { @Get('infracciones') @UseGuards(AuthGuard('jwt')) @ApiOperation({ - description: 'Todas las infracciones de una institución de un operador.', + description: 'Todas las instituciones infracción de un operador.', }) @ApiBearerAuth('jwt') infracciones(@Request() req) { diff --git a/src/institucion-programa/institucion-programa.controller.ts b/src/institucion-programa/institucion-programa.controller.ts index 1e270eb..bf97c13 100644 --- a/src/institucion-programa/institucion-programa.controller.ts +++ b/src/institucion-programa/institucion-programa.controller.ts @@ -69,7 +69,7 @@ export class InstitucionProgramaController { @Get('programas') @UseGuards(AuthGuard('jwt')) @ApiOperation({ - description: 'Todos los programas de una institución de un operador.', + description: 'Todas las instituciones programas de un operador.', }) @ApiBearerAuth('jwt') programas(@Request() req) { diff --git a/src/institucion-tipo-carrito/entity/institucion-tipo-carrito.entity.ts b/src/institucion-tipo-carrito/entity/institucion-tipo-carrito.entity.ts index f08abe5..e95caec 100644 --- a/src/institucion-tipo-carrito/entity/institucion-tipo-carrito.entity.ts +++ b/src/institucion-tipo-carrito/entity/institucion-tipo-carrito.entity.ts @@ -22,7 +22,9 @@ export class InstitucionTipoCarrito { @Column({ type: Number, nullable: true }) id_tipo_carrito: number; - @ManyToOne(() => Institucion, (institucion) => institucion.tiposCarrito) + @ManyToOne(() => Institucion, (institucion) => institucion.tiposCarrito, { + eager: true, + }) @JoinColumn({ name: 'id_institucion' }) institucion: Institucion; diff --git a/src/institucion-tipo-carrito/entity/tipo-carrito.entity.ts b/src/institucion-tipo-carrito/entity/tipo-carrito.entity.ts index afcb01c..224ae09 100644 --- a/src/institucion-tipo-carrito/entity/tipo-carrito.entity.ts +++ b/src/institucion-tipo-carrito/entity/tipo-carrito.entity.ts @@ -15,7 +15,10 @@ export class TipoCarrito { @OneToMany(() => Carrito, (carrito) => carrito.tipoCarrito) carritos: Carrito[]; - - @OneToMany(() => InstitucionTipoCarrito, (institucionTipoCarrito) => institucionTipoCarrito.tipoCarrito) + + @OneToMany( + () => InstitucionTipoCarrito, + (institucionTipoCarrito) => institucionTipoCarrito.tipoCarrito, + ) instituciones: InstitucionTipoCarrito[]; } diff --git a/src/institucion-tipo-carrito/institucion-tipo-carrito.controller.ts b/src/institucion-tipo-carrito/institucion-tipo-carrito.controller.ts index 2c4c433..743d201 100644 --- a/src/institucion-tipo-carrito/institucion-tipo-carrito.controller.ts +++ b/src/institucion-tipo-carrito/institucion-tipo-carrito.controller.ts @@ -40,9 +40,9 @@ export class InstitucionTipoCarritoController { @Serealize(MessageOutputDto) @Post() @UseGuards(AuthGuard('jwt')) - @ApiOperation({ description: 'Endpoint que crea un tipo de carrito.' }) + @ApiOperation({ description: 'Crear un nuevo tipo de carrito.' }) @ApiBody({ - description: 'Ambas variables son obligatorias.', + description: 'Variables que necesita el endpoint.', examples: { ejemplo: { value: { letra: '', tipo_carrito: '' } } }, }) @ApiBearerAuth('jwt') @@ -59,14 +59,12 @@ export class InstitucionTipoCarritoController { @Serealize(TipoCarritoOutputDto) @Get() @UseGuards(AuthGuard('jwt')) - @ApiOperation({ - description: 'Endpoint que retorna todos los tipos de carrito.', - }) + @ApiOperation({ description: 'Todos los tipos de carrito.' }) @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.institucionTipoCarritoService.findAll(); } @@ -74,21 +72,15 @@ export class InstitucionTipoCarritoController { @Get('tipos-carrito') @UseGuards(AuthGuard('jwt')) @ApiOperation({ - description: - 'Endpoint que retorna todos los tipos de carrito de una institución.', + description: 'Todas las instituciones tipo carrito de un operador.', }) @ApiBearerAuth('jwt') - @ApiQuery({ - description: 'Id de la institución.', - name: 'id_institucion', - type: 'string', - }) - tiposCarrito(@Request() req, @Query() query: IdInstitucionDto) { - const admin: Operador = req.user.operador; + tiposCarrito(@Request() req) { + const operador: Operador = req.user.operador; - this.validarUsuarioService.validarAdmin(admin); + this.validarUsuarioService.validarAdminOperador(operador); return this.institucionTipoCarritoService.findAllByIdInstitucion( - parseInt(query.id_institucion), + operador.institucion.id_institucion, ); } @@ -96,8 +88,7 @@ export class InstitucionTipoCarritoController { @Get('tipos-carrito-mostrar') @UseGuards(AuthGuard('jwt')) @ApiOperation({ - description: - 'Endpoint que retorna todos los tipos de carrito de una institución que tengan el campo mostrar en true.', + description: 'Todas las instituciones tipo carrito para mostrar.', }) @ApiBearerAuth('jwt') @ApiQuery({ @@ -123,7 +114,7 @@ export class InstitucionTipoCarritoController { }) @ApiBearerAuth('jwt') @ApiBody({ - description: 'Ambas variables son obligatorias.', + description: 'Variables que necesita el endpoint.', examples: { ejemplo: { value: { id_institucion_tipo_carrito: 130, mostrar: true } }, },