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')
@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',

View File

@ -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) {

View File

@ -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) {

View File

@ -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) {

View File

@ -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;

View File

@ -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[];
}

View File

@ -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 } },
},