institución tipo carrito controller final

This commit is contained in:
lemuel 2022-12-22 08:08:41 -06:00
parent e912dde0ca
commit bab35754e7
7 changed files with 25 additions and 29 deletions

View File

@ -25,7 +25,7 @@ export class InstitucionCarreraController {
@Get('admin') @Get('admin')
@UseGuards(AuthGuard('jwt')) @UseGuards(AuthGuard('jwt'))
@ApiOperation({ @ApiOperation({
description: 'Todas las carreras de la institución de un admin.', description: 'Todas las instituciones carrera de un admin.',
}) })
@ApiBearerAuth('jwt') @ApiBearerAuth('jwt')
admin(@Request() req) { admin(@Request() req) {
@ -37,7 +37,7 @@ export class InstitucionCarreraController {
@Serealize(InstitucionCarreaOutputDto) @Serealize(InstitucionCarreaOutputDto)
@Get() @Get()
@ApiOperation({ description: 'Todas las carreras de una institución.' }) @ApiOperation({ description: 'Todas las instituciones carrera de una institución.' })
@ApiQuery({ @ApiQuery({
description: 'Id de la institución.', description: 'Id de la institución.',
name: 'id_institucion', name: 'id_institucion',

View File

@ -37,7 +37,7 @@ export class InstitucionDiaController {
@Get() @Get()
@UseGuards(AuthGuard('jwt')) @UseGuards(AuthGuard('jwt'))
@ApiOperation({ @ApiOperation({
description: 'Todos los días de una institución de un admin.', description: 'Todas las instituciones día de un admin.',
}) })
@ApiBearerAuth('jwt') @ApiBearerAuth('jwt')
dias(@Request() req) { dias(@Request() req) {

View File

@ -59,7 +59,7 @@ export class InstitucionInfraccionController {
@Get('infracciones') @Get('infracciones')
@UseGuards(AuthGuard('jwt')) @UseGuards(AuthGuard('jwt'))
@ApiOperation({ @ApiOperation({
description: 'Todas las infracciones de una institución de un operador.', description: 'Todas las instituciones infracción de un operador.',
}) })
@ApiBearerAuth('jwt') @ApiBearerAuth('jwt')
infracciones(@Request() req) { infracciones(@Request() req) {

View File

@ -69,7 +69,7 @@ export class InstitucionProgramaController {
@Get('programas') @Get('programas')
@UseGuards(AuthGuard('jwt')) @UseGuards(AuthGuard('jwt'))
@ApiOperation({ @ApiOperation({
description: 'Todos los programas de una institución de un operador.', description: 'Todas las instituciones programas de un operador.',
}) })
@ApiBearerAuth('jwt') @ApiBearerAuth('jwt')
programas(@Request() req) { programas(@Request() req) {

View File

@ -22,7 +22,9 @@ export class InstitucionTipoCarrito {
@Column({ type: Number, nullable: true }) @Column({ type: Number, nullable: true })
id_tipo_carrito: number; id_tipo_carrito: number;
@ManyToOne(() => Institucion, (institucion) => institucion.tiposCarrito) @ManyToOne(() => Institucion, (institucion) => institucion.tiposCarrito, {
eager: true,
})
@JoinColumn({ name: 'id_institucion' }) @JoinColumn({ name: 'id_institucion' })
institucion: Institucion; institucion: Institucion;

View File

@ -15,7 +15,10 @@ export class TipoCarrito {
@OneToMany(() => Carrito, (carrito) => carrito.tipoCarrito) @OneToMany(() => Carrito, (carrito) => carrito.tipoCarrito)
carritos: Carrito[]; carritos: Carrito[];
@OneToMany(() => InstitucionTipoCarrito, (institucionTipoCarrito) => institucionTipoCarrito.tipoCarrito) @OneToMany(
() => InstitucionTipoCarrito,
(institucionTipoCarrito) => institucionTipoCarrito.tipoCarrito,
)
instituciones: InstitucionTipoCarrito[]; instituciones: InstitucionTipoCarrito[];
} }

View File

@ -40,9 +40,9 @@ export class InstitucionTipoCarritoController {
@Serealize(MessageOutputDto) @Serealize(MessageOutputDto)
@Post() @Post()
@UseGuards(AuthGuard('jwt')) @UseGuards(AuthGuard('jwt'))
@ApiOperation({ description: 'Endpoint que crea un tipo de carrito.' }) @ApiOperation({ description: 'Crear un nuevo tipo de carrito.' })
@ApiBody({ @ApiBody({
description: 'Ambas variables son obligatorias.', description: 'Variables que necesita el endpoint.',
examples: { ejemplo: { value: { letra: '', tipo_carrito: '' } } }, examples: { ejemplo: { value: { letra: '', tipo_carrito: '' } } },
}) })
@ApiBearerAuth('jwt') @ApiBearerAuth('jwt')
@ -59,14 +59,12 @@ export class InstitucionTipoCarritoController {
@Serealize(TipoCarritoOutputDto) @Serealize(TipoCarritoOutputDto)
@Get() @Get()
@UseGuards(AuthGuard('jwt')) @UseGuards(AuthGuard('jwt'))
@ApiOperation({ @ApiOperation({ description: 'Todos los tipos de carrito.' })
description: 'Endpoint que retorna todos los tipos de carrito.',
})
@ApiBearerAuth('jwt') @ApiBearerAuth('jwt')
get(@Request() req) { 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(); return this.institucionTipoCarritoService.findAll();
} }
@ -74,21 +72,15 @@ export class InstitucionTipoCarritoController {
@Get('tipos-carrito') @Get('tipos-carrito')
@UseGuards(AuthGuard('jwt')) @UseGuards(AuthGuard('jwt'))
@ApiOperation({ @ApiOperation({
description: description: 'Todas las instituciones tipo carrito de un operador.',
'Endpoint que retorna todos los tipos de carrito de una institución.',
}) })
@ApiBearerAuth('jwt') @ApiBearerAuth('jwt')
@ApiQuery({ tiposCarrito(@Request() req) {
description: 'Id de la institución.', const operador: Operador = req.user.operador;
name: 'id_institucion',
type: 'string',
})
tiposCarrito(@Request() req, @Query() query: IdInstitucionDto) {
const admin: Operador = req.user.operador;
this.validarUsuarioService.validarAdmin(admin); this.validarUsuarioService.validarAdminOperador(operador);
return this.institucionTipoCarritoService.findAllByIdInstitucion( return this.institucionTipoCarritoService.findAllByIdInstitucion(
parseInt(query.id_institucion), operador.institucion.id_institucion,
); );
} }
@ -96,8 +88,7 @@ export class InstitucionTipoCarritoController {
@Get('tipos-carrito-mostrar') @Get('tipos-carrito-mostrar')
@UseGuards(AuthGuard('jwt')) @UseGuards(AuthGuard('jwt'))
@ApiOperation({ @ApiOperation({
description: description: 'Todas las instituciones tipo carrito para mostrar.',
'Endpoint que retorna todos los tipos de carrito de una institución que tengan el campo mostrar en true.',
}) })
@ApiBearerAuth('jwt') @ApiBearerAuth('jwt')
@ApiQuery({ @ApiQuery({
@ -123,7 +114,7 @@ export class InstitucionTipoCarritoController {
}) })
@ApiBearerAuth('jwt') @ApiBearerAuth('jwt')
@ApiBody({ @ApiBody({
description: 'Ambas variables son obligatorias.', description: 'Variables que necesita el endpoint.',
examples: { examples: {
ejemplo: { value: { id_institucion_tipo_carrito: 130, mostrar: true } }, ejemplo: { value: { id_institucion_tipo_carrito: 130, mostrar: true } },
}, },