institucion controller final

This commit is contained in:
lemuel 2022-12-20 18:03:21 -06:00
parent 192ee92a02
commit e0531a267f
13 changed files with 34 additions and 60 deletions

View File

@ -146,9 +146,7 @@ export class EquipoController {
@Serealize(MessageOutputDto)
@Put()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description: 'Endpoint que actualiza la información de un equipo.',
})
@ApiOperation({ description: 'Actualiza la información de un equipo.' })
@ApiBearerAuth('jwt')
@ApiBody({
description:

View File

@ -78,8 +78,7 @@ export class InstitucionDiaController {
@Put()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description:
'Endpoint que actualiza la información de un día de una institución.',
description: 'Actualiza la información de un día de una institución.',
})
@ApiBearerAuth('jwt')
@ApiBody({

View File

@ -87,9 +87,7 @@ export class InstitucionInfraccionController {
@Serealize(MessageOutputDto)
@Put()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description: 'Endpoint que actualiza los días de multa de una infracción.',
})
@ApiOperation({ description: 'Actualiza la información de una infracción.' })
@ApiBearerAuth('jwt')
@ApiBody({
description: 'Las dos variables son obligatorias.',

View File

@ -113,8 +113,7 @@ export class InstitucionProgramaController {
@Put()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description:
'Endpoint que actualiza la información de una institución programa.',
description: 'Actualiza la información de una institución programa.',
})
@ApiBearerAuth('jwt')
@ApiBody({

View File

@ -119,8 +119,7 @@ export class InstitucionTipoCarritoController {
@Put()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description:
'Endpoint que actualiza el campo mostrar de una institución tipo carrito.',
description: 'Actualiza la información de una institución tipo carrito.',
})
@ApiBearerAuth('jwt')
@ApiBody({

View File

@ -116,8 +116,7 @@ export class InstitucionTipoEntradaController {
@Put()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description:
'Endpoint que actualiza la información de el tipo de entrada de una institución',
description: 'Actualiza la información de una institución tipo de entrada.',
})
@ApiBearerAuth('jwt')
@ApiBody({

View File

@ -1,9 +0,0 @@
import { Expose } from 'class-transformer';
export class InstitucionesMinOutputDto {
@Expose()
id_institucion;
@Expose()
institucion;
}

View File

@ -1,15 +1,15 @@
import { Expose } from 'class-transformer';
export class InstitucionesOutputDto {
@Expose()
id_institucion;
@Expose()
activo;
@Expose()
correo;
@Expose()
id_institucion;
@Expose()
institucion;

View File

@ -26,7 +26,6 @@ import { MessageOutputDto } from '../dto/output/message.dto';
import { InstitucionOutputDto } from './dto/output/institucion.dto';
import { InstitucionMinOutputDto } from './dto/output/institucion-min.dto';
import { InstitucionesOutputDto } from './dto/output/instituciones.dto';
import { InstitucionesMinOutputDto } from './dto/output/instituciones-min.dto';
@Controller('institucion')
@ApiTags('institucion')
@ -36,11 +35,9 @@ export class InstitucionController {
private validarUsuarioService: ValidarUsuarioService,
) {}
@Serealize(InstitucionesMinOutputDto)
@Serealize(InstitucionMinOutputDto)
@Get('instituciones-activas')
@ApiOperation({
description: 'Endpoint que retorna todas las instituciones activas.',
})
@ApiOperation({ description: 'Instituciones activas.' })
activas() {
return this.institucionService.findMinInfoAll(true);
}
@ -48,9 +45,7 @@ export class InstitucionController {
@Serealize(InstitucionMinOutputDto)
@Get()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description: 'Endpoint que retorna todas las instituciones.',
})
@ApiOperation({ description: 'Todas las instituciones min.' })
@ApiBearerAuth('jwt')
get(@Request() req) {
const superAdmin: Operador = req.user.operador;
@ -62,9 +57,7 @@ export class InstitucionController {
@Serealize(InstitucionOutputDto)
@Get('institucion')
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description: 'Endpoint que retorna la información de una institución.',
})
@ApiOperation({ description: 'Información de una institución.' })
@ApiBearerAuth('jwt')
@ApiQuery({
description: 'Id de la institución.',
@ -75,26 +68,25 @@ export class InstitucionController {
const admin: Operador = req.user.operador;
this.validarUsuarioService.validarSuperAdminAdmin(admin);
return this.institucionService
.findFullInfoById(parseInt(query.id_institucion))
.then((institucion) => {
if (
admin.tipoUsuario.id_tipo_usuario === 3 &&
admin.institucion.id_institucion != institucion.id_institucion
)
throw new ForbiddenException(
'No puedes acceder a esta información porque no le pertenece a tu institución.',
);
return institucion;
});
return this.institucionService.findFullInfoById(
parseInt(query.id_institucion),
);
// .then((institucion) => {
// if (
// admin.tipoUsuario.id_tipo_usuario === 3 &&
// admin.institucion.id_institucion != institucion.id_institucion
// )
// throw new ForbiddenException(
// 'No puedes acceder a esta información porque no le pertenece a tu institución.',
// );
// return institucion;
// });
}
@Serealize(InstitucionesOutputDto)
@Get('instituciones')
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description: 'Endpoint que retorna todas las instituciones.',
})
@ApiOperation({ description: 'Todas las instituciones con responsable.' })
@ApiBearerAuth('jwt')
instituciones(@Request() req) {
const superAdmin: Operador = req.user.operador;
@ -106,18 +98,17 @@ export class InstitucionController {
@Serealize(MessageOutputDto)
@Put()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description: 'Endpoint que actualiza la información de una institución.',
})
@ApiOperation({ description: 'Actualiza la información de una institución.' })
@ApiBearerAuth('jwt')
@ApiBody({
description:
'Todas las variables a excepción de id_institucion son opcionales.',
'Variables que necesita el endpoint. Las variables con "_" al inicio son opcionales.',
examples: {
ejemplo: {
value: {
id_institucion: 200,
_activo: true,
_correo: '',
_dias_multa_retraso: 7,
_responsable: '',
_telefono: '',

View File

@ -125,7 +125,7 @@ export class ModuloController {
@Put()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description: 'Endpoint que actualiza la información de un módulo.',
description: 'Actualiza la información de un módulo.',
})
@ApiBearerAuth('jwt')
@ApiBody({

View File

@ -178,7 +178,7 @@ export class OperadorController {
@Put()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description: 'Endpoint que actualiza la información de un operador.',
description: 'Actualiza la información de un operador.',
})
@ApiBearerAuth('jwt')
@ApiBody({

View File

@ -67,7 +67,7 @@ export class PasscodeController {
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description:
'Endpoint que actualiza el status del equipo a "En uso" por medio del autoprestamo.',
'Actualiza el status del equipo a "En uso" por medio del autoprestamo.',
})
@ApiBearerAuth('jwt')
@ApiBody({

View File

@ -166,7 +166,7 @@ export class PrestamoController {
@Put('entregar')
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description: 'Endpoint que actualiza el status del equipo a "En uso".',
description: 'Actualiza el status del equipo a "En uso".',
})
@ApiBearerAuth('jwt')
@ApiBody({