multa a medias

This commit is contained in:
xXpuma99Xx 2022-08-01 02:06:02 -05:00
parent 38183be1f8
commit d31cc80069

View File

@ -1,10 +1,12 @@
import { import {
Body, Body,
ConflictException,
Controller, Controller,
Get, Get,
Post, Post,
Put, Put,
Query, Query,
Request,
UseGuards, UseGuards,
} from '@nestjs/common'; } from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport'; import { AuthGuard } from '@nestjs/passport';
@ -17,6 +19,7 @@ import {
} from '@nestjs/swagger'; } from '@nestjs/swagger';
import { Serealize } from '../interceptors/serialize.interceptor'; import { Serealize } from '../interceptors/serialize.interceptor';
import { MultaService } from './multa.service'; import { MultaService } from './multa.service';
import { Operador } from 'src/operador/entity/operador.entity';
import { IdUsuarioDto } from '../dto/id-usuario.dto'; import { IdUsuarioDto } from '../dto/id-usuario.dto';
import { IdEquipoPaginaDto } from '../dto/id-equipo-pagina.dto'; import { IdEquipoPaginaDto } from '../dto/id-equipo-pagina.dto';
import { MultarDto } from './dto/input/multar.dto'; import { MultarDto } from './dto/input/multar.dto';
@ -50,7 +53,17 @@ export class MultaController {
}, },
}, },
}) })
multar(@Body() body: MultarDto) { 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 ConflictException(
'No tienes permisos para realizar esta acción.',
);
return this.multaService.create( return this.multaService.create(
body.id_prestamo, body.id_prestamo,
body.id_operador, body.id_operador,