modulo validar usuario

This commit is contained in:
2022-09-02 16:15:05 -05:00
parent 0febd02931
commit 5c3bcb6c55
57 changed files with 390 additions and 619 deletions
+11 -44
View File
@@ -1,7 +1,6 @@
import {
Body,
Controller,
ForbiddenException,
Get,
Post,
Put,
@@ -19,6 +18,7 @@ import {
} from '@nestjs/swagger';
import { Serealize } from '../interceptors/serialize.interceptor';
import { MultaService } from './multa.service';
import { ValidarUsuarioService } from '../validar-usuario/validar-usuario.service';
import { Operador } from '../operador/entity/operador.entity';
import { Usuario } from '../usuario/entity/usuario.entity';
import { IdUsuarioDto } from '../dto/id-usuario.dto';
@@ -35,7 +35,10 @@ import { MultasUsuarioOutputDto } from './dto/output/multas-usuario.dto';
@Controller('multa')
@ApiTags('multa')
export class MultaController {
constructor(private multaService: MultaService) {}
constructor(
private multaService: MultaService,
private validarUsuarioService: ValidarUsuarioService,
) {}
@Post()
@UseGuards(AuthGuard('jwt'))
@@ -57,14 +60,7 @@ export class MultaController {
multar(@Request() req, @Body() body: MultarDto) {
const operador: Operador = req.user.operador;
if (
!operador ||
(operador.tipoUsuario.id_tipo_usuario != 3 &&
operador.tipoUsuario.id_tipo_usuario != 4)
)
throw new ForbiddenException(
'No tienes los permisos necesarios para realizar esta acción.',
);
this.validarUsuarioService.validarAdminOperador(operador);
return this.multaService.create(
body.id_prestamo,
body.id_operador,
@@ -102,15 +98,7 @@ export class MultaController {
multas(@Request() req, @Query() query: MultasDto) {
const operador: Operador = req.user.operador;
if (
!operador ||
(operador.tipoUsuario.id_tipo_usuario != 2 &&
operador.tipoUsuario.id_tipo_usuario != 3 &&
operador.tipoUsuario.id_tipo_usuario != 4)
)
throw new ForbiddenException(
'No tienes los permisos necesarios para acceder a esta información.',
);
this.validarUsuarioService.validarAdminOperador(operador);
return this.multaService.findAll(query);
}
@@ -134,14 +122,7 @@ export class MultaController {
multasEquipo(@Request() req, @Query() query: IdEquipoPaginaDto) {
const operador: Operador = req.user.operador;
if (
!operador ||
(operador.tipoUsuario.id_tipo_usuario != 3 &&
operador.tipoUsuario.id_tipo_usuario != 4)
)
throw new ForbiddenException(
'No tienes los permisos necesarios para acceder a esta información.',
);
this.validarUsuarioService.validarAdminOperador(operador);
return this.multaService.findAllByIdEquipo(
parseInt(query.id_equipo),
parseInt(query.pagina),
@@ -168,15 +149,7 @@ export class MultaController {
multasUsuario(@Request() req, @Query() query: IdUsuarioPaginaDto) {
const operador: Operador = req.user.operador;
if (
!operador ||
(operador.tipoUsuario.id_tipo_usuario != 2 &&
operador.tipoUsuario.id_tipo_usuario != 3 &&
operador.tipoUsuario.id_tipo_usuario != 4)
)
throw new ForbiddenException(
'No tienes los permisos necesarios para acceder a esta información.',
);
this.validarUsuarioService.validarAdminOperador(operador);
return this.multaService.findAllByIdUsuario(
parseInt(query.id_usuario),
parseInt(query.pagina),
@@ -199,10 +172,7 @@ export class MultaController {
multasActivas(@Request() req, @Query() query: IdUsuarioDto) {
const usuario: Usuario = req.user.usuario;
if (!usuario)
throw new ForbiddenException(
'No tienes los permisos necesarios para acceder a esta información.',
);
this.validarUsuarioService.validarUsuario(usuario);
return this.multaService.findMultasActivas(parseInt(query.id_usuario));
}
@@ -220,10 +190,7 @@ export class MultaController {
quitarMulta(@Request() req, @Body() body: QuitarMultarDto) {
const admin: Operador = req.user.operador;
if (!admin || admin.tipoUsuario.id_tipo_usuario != 3)
throw new ForbiddenException(
'No tienes los permisos necesarios para acceder a esta información.',
);
this.validarUsuarioService.validarAdmin(admin);
return this.multaService.quitarMulta(body.id_institucion_usuario);
}