institución tipo carrito controller final
This commit is contained in:
parent
e912dde0ca
commit
bab35754e7
@ -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',
|
||||
|
@ -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) {
|
||||
|
@ -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) {
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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[];
|
||||
}
|
||||
|
@ -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 } },
|
||||
},
|
||||
|
Loading…
Reference in New Issue
Block a user