From 2494d98a5a8f444fa6c55c353867d19dcf49caa7 Mon Sep 17 00:00:00 2001 From: Lemuel Date: Mon, 15 Aug 2022 14:29:53 -0500 Subject: [PATCH 1/3] token en upload-file --- src/auth/strategy/jwt-strategy.service.ts | 10 +++++----- .../carrera-programa.controller.ts | 4 ++-- src/carrera-programa/carrera-programa.service.ts | 4 ++-- src/carrito-motivo/carrito-motivo.service.ts | 2 +- src/carrito/carrito.controller.ts | 2 +- src/carrito/carrito.service.ts | 2 +- src/equipo-motivo/equipo-motivo.controller.ts | 2 +- .../equipo-programa.controller.ts | 2 +- src/equipo-programa/equipo-programa.service.ts | 2 +- .../equipo-tipo-entrada.controller.ts | 2 +- src/equipo/equipo.controller.ts | 2 +- src/hora-excepcion/hora-excepcion.controller.ts | 2 +- src/hora-excepcion/hora-excepcion.service.ts | 2 +- .../institucion-dia.controller.ts | 4 ++-- src/institucion-dia/institucion-dia.service.ts | 2 +- .../institucion-infraccion.controller.ts | 2 +- .../institucion-infraccion.service.ts | 2 +- .../institucion-programa.controller.ts | 4 ++-- .../institucion-programa.service.ts | 2 +- .../institucion-tipo-carrito.controller.ts | 4 ++-- .../institucion-tipo-carrito.service.ts | 2 +- .../institucion-tipo-entrada.controller.ts | 4 ++-- .../institucion-tipo-entrada.service.ts | 2 +- src/institucion/institucion.controller.ts | 2 +- src/institucion/institucion.service.ts | 2 +- src/marca/marca.controller.ts | 2 +- src/modelo/modelo.controller.ts | 2 +- src/modulo/modulo.controller.ts | 4 ++-- src/modulo/modulo.service.ts | 2 +- src/multa/multa.controller.ts | 4 ++-- src/prestamo/prestamo.controller.ts | 4 ++-- src/prestamo/prestamo.service.ts | 2 +- src/status/status.controller.ts | 2 +- src/tipo-usuario/tipo-usuario.controller.ts | 2 +- src/upload-file/upload-file.controller.ts | 16 +++++++++++++++- src/usuario/usuario.controller.ts | 2 +- 36 files changed, 63 insertions(+), 49 deletions(-) diff --git a/src/auth/strategy/jwt-strategy.service.ts b/src/auth/strategy/jwt-strategy.service.ts index 69e071a..53411a8 100644 --- a/src/auth/strategy/jwt-strategy.service.ts +++ b/src/auth/strategy/jwt-strategy.service.ts @@ -2,12 +2,12 @@ import { ForbiddenException, Injectable } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; import { PassportStrategy } from '@nestjs/passport'; import { Strategy, ExtractJwt } from 'passport-jwt'; -import { ModuloService } from 'src/modulo/modulo.service'; -import { OperadorService } from 'src/operador/operador.service'; -import { UsuarioService } from 'src/usuario/usuario.service'; +import { ModuloService } from '../../modulo/modulo.service'; +import { OperadorService } from '../../operador/operador.service'; +import { UsuarioService } from '../../usuario/usuario.service'; import { Modulo } from '../../modulo/entity/modulo.entity'; -import { Operador } from 'src/operador/entity/operador.entity'; -import { Usuario } from 'src/usuario/entity/usuario.entity'; +import { Operador } from '../../operador/entity/operador.entity'; +import { Usuario } from '../../usuario/entity/usuario.entity'; import { JwtPayload } from '../dto/jwt-payload'; @Injectable() diff --git a/src/carrera-programa/carrera-programa.controller.ts b/src/carrera-programa/carrera-programa.controller.ts index c14c6c5..3ed6a6a 100644 --- a/src/carrera-programa/carrera-programa.controller.ts +++ b/src/carrera-programa/carrera-programa.controller.ts @@ -19,12 +19,12 @@ import { } from '@nestjs/swagger'; import { Serealize } from '../interceptors/serialize.interceptor'; import { CarreraProgramaService } from './carrera-programa.service'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { IdInstitucionDto } from '../dto/id-institucion.dto'; import { CreateCarreraProgramaDto } from './dto/input/create.dto'; import { DeleteCarreraProgramaDto } from './dto/input/delete.dto'; import { CarreraProgramaOutputDto } from './dto/output/carrera-programa.dto'; -import { Usuario } from 'src/usuario/entity/usuario.entity'; +import { Usuario } from '../usuario/entity/usuario.entity'; @Controller('carrera-programa') @ApiTags('carrera-programa') diff --git a/src/carrera-programa/carrera-programa.service.ts b/src/carrera-programa/carrera-programa.service.ts index 307ff81..1a0b0af 100644 --- a/src/carrera-programa/carrera-programa.service.ts +++ b/src/carrera-programa/carrera-programa.service.ts @@ -7,8 +7,8 @@ import { import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { CarreraPrograma } from './entity/carrera-programa.entity'; -import { Operador } from 'src/operador/entity/operador.entity'; -import { Usuario } from 'src/usuario/entity/usuario.entity'; +import { Operador } from '../operador/entity/operador.entity'; +import { Usuario } from '../usuario/entity/usuario.entity'; import { InstitucionService } from '../institucion/institucion.service'; import { InstitucionCarreraService } from '../institucion-carrera/institucion-carrera.service'; import { InstitucionProgramaService } from '../institucion-programa/institucion-programa.service'; diff --git a/src/carrito-motivo/carrito-motivo.service.ts b/src/carrito-motivo/carrito-motivo.service.ts index e737522..a626474 100644 --- a/src/carrito-motivo/carrito-motivo.service.ts +++ b/src/carrito-motivo/carrito-motivo.service.ts @@ -2,7 +2,7 @@ import * as moment from 'moment'; import { forwardRef, Inject, Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; -import { Carrito } from 'src/carrito/entity/carrito.entity'; +import { Carrito } from '../carrito/entity/carrito.entity'; import { CarritoMotivo } from './entity/carrito-motivo.entity'; import { Operador } from '../operador/entity/operador.entity'; import { CarritoService } from '../carrito/carrito.service'; diff --git a/src/carrito/carrito.controller.ts b/src/carrito/carrito.controller.ts index 529b672..61e7f02 100644 --- a/src/carrito/carrito.controller.ts +++ b/src/carrito/carrito.controller.ts @@ -17,7 +17,7 @@ import { ApiQuery, ApiTags, } from '@nestjs/swagger'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { Serealize } from '../interceptors/serialize.interceptor'; import { CarritoService } from './carrito.service'; import { CarritoDto } from './dto/input/carrito.dto'; diff --git a/src/carrito/carrito.service.ts b/src/carrito/carrito.service.ts index 04f57c9..4f82535 100644 --- a/src/carrito/carrito.service.ts +++ b/src/carrito/carrito.service.ts @@ -8,7 +8,7 @@ import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { Carrito } from './entity/carrito.entity'; import { Modulo } from '../modulo/entity/modulo.entity'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { TipoCarrito } from '../institucion-tipo-carrito/entity/tipo-carrito.entity'; import { InstitucionService } from '../institucion/institucion.service'; import { InstitucionTipoCarritoService } from '../institucion-tipo-carrito/institucion-tipo-carrito.service'; diff --git a/src/equipo-motivo/equipo-motivo.controller.ts b/src/equipo-motivo/equipo-motivo.controller.ts index 3906665..80ef4d7 100644 --- a/src/equipo-motivo/equipo-motivo.controller.ts +++ b/src/equipo-motivo/equipo-motivo.controller.ts @@ -15,7 +15,7 @@ import { } from '@nestjs/swagger'; import { Serealize } from '../interceptors/serialize.interceptor'; import { EquipoMotivoService } from './equipo-motivo.service'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { IdEquipoPaginaDto } from '../dto/id-equipo-pagina.dto'; import { EquipoMotivoOutputDto } from './dto/output/equipo-motivo.dto'; diff --git a/src/equipo-programa/equipo-programa.controller.ts b/src/equipo-programa/equipo-programa.controller.ts index 064f981..5a09431 100644 --- a/src/equipo-programa/equipo-programa.controller.ts +++ b/src/equipo-programa/equipo-programa.controller.ts @@ -9,7 +9,7 @@ import { } from '@nestjs/common'; import { AuthGuard } from '@nestjs/passport'; import { ApiBearerAuth, ApiBody, ApiOperation, ApiTags } from '@nestjs/swagger'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { EquipoProgramaService } from './equipo-programa.service'; import { CreateEquipoProgramaDto } from './dto/input/create.dto'; import { DeleteEquipoProgramaDto } from './dto/input/delete.dto'; diff --git a/src/equipo-programa/equipo-programa.service.ts b/src/equipo-programa/equipo-programa.service.ts index 8f763a3..4ead018 100644 --- a/src/equipo-programa/equipo-programa.service.ts +++ b/src/equipo-programa/equipo-programa.service.ts @@ -12,7 +12,7 @@ import { EquipoPrograma } from './entity/equipo-programa.entity'; import { Programa } from '../institucion-programa/entity/programa.entity'; import { EquipoService } from '../equipo/equipo.service'; import { InstitucionProgramaService } from '../institucion-programa/institucion-programa.service'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; @Injectable() export class EquipoProgramaService { diff --git a/src/equipo-tipo-entrada/equipo-tipo-entrada.controller.ts b/src/equipo-tipo-entrada/equipo-tipo-entrada.controller.ts index 35d4076..e6d23f1 100644 --- a/src/equipo-tipo-entrada/equipo-tipo-entrada.controller.ts +++ b/src/equipo-tipo-entrada/equipo-tipo-entrada.controller.ts @@ -10,7 +10,7 @@ import { import { AuthGuard } from '@nestjs/passport'; import { ApiBearerAuth, ApiBody, ApiOperation, ApiTags } from '@nestjs/swagger'; import { EquipoTipoEntradaService } from './equipo-tipo-entrada.service'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { CreateEquipoTipoEntradaDto } from './dto/input/create.dto'; import { DeleteEquipoTipoEntradaDto } from './dto/input/delete.dto'; diff --git a/src/equipo/equipo.controller.ts b/src/equipo/equipo.controller.ts index abdeb72..af60498 100644 --- a/src/equipo/equipo.controller.ts +++ b/src/equipo/equipo.controller.ts @@ -18,7 +18,7 @@ import { } from '@nestjs/swagger'; import { Serealize } from '../interceptors/serialize.interceptor'; import { EquipoService } from './equipo.service'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { NumeroInventarioDto } from '../dto/numero-inventario.dto'; import { EquiposDto } from './dto/input/equipos.dto'; import { UpdateEquipoDto } from './dto/input/update.dto'; diff --git a/src/hora-excepcion/hora-excepcion.controller.ts b/src/hora-excepcion/hora-excepcion.controller.ts index 324ba4e..2013319 100644 --- a/src/hora-excepcion/hora-excepcion.controller.ts +++ b/src/hora-excepcion/hora-excepcion.controller.ts @@ -19,7 +19,7 @@ import { } from '@nestjs/swagger'; import { Serealize } from '../interceptors/serialize.interceptor'; import { HoraExcepcionService } from './hora-excepcion.service'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { CreateHoraExcepcionDto } from './dto/input/create.dto'; import { DeleteHoraExcepcionDto } from './dto/input/delete.dto'; import { GetHoraExcepcionDto } from './dto/input/get.dto'; diff --git a/src/hora-excepcion/hora-excepcion.service.ts b/src/hora-excepcion/hora-excepcion.service.ts index 8616be5..288b644 100644 --- a/src/hora-excepcion/hora-excepcion.service.ts +++ b/src/hora-excepcion/hora-excepcion.service.ts @@ -14,7 +14,7 @@ import { } from 'typeorm'; import { HoraExcepcion } from './entity/hora-excepcion.entity'; import { InstitucionDia } from '../institucion-dia/entity/institucion-dia.entity'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { InstitucionDiaService } from '../institucion-dia/institucion-dia.service'; @Injectable() diff --git a/src/institucion-dia/institucion-dia.controller.ts b/src/institucion-dia/institucion-dia.controller.ts index 3e7572d..5a2f0b2 100644 --- a/src/institucion-dia/institucion-dia.controller.ts +++ b/src/institucion-dia/institucion-dia.controller.ts @@ -18,11 +18,11 @@ import { } from '@nestjs/swagger'; import { Serealize } from '../interceptors/serialize.interceptor'; import { InstitucionDiaService } from './institucion-dia.service'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { IdInstitucionDto } from '../dto/id-institucion.dto'; import { UpdateInstitucionDiaDto } from './dto/input/update.dto'; import { InstitucionCarreaOutputDto } from './dto/output/institucion-carrera.dto'; -import { Usuario } from 'src/usuario/entity/usuario.entity'; +import { Usuario } from '../usuario/entity/usuario.entity'; @Controller('institucion-dia') @ApiTags('institucion-dia') diff --git a/src/institucion-dia/institucion-dia.service.ts b/src/institucion-dia/institucion-dia.service.ts index 90d2ff8..c1623e9 100644 --- a/src/institucion-dia/institucion-dia.service.ts +++ b/src/institucion-dia/institucion-dia.service.ts @@ -14,7 +14,7 @@ import { } from 'typeorm'; import { Institucion } from '../institucion/entity/institucion.entity'; import { InstitucionDia } from './entity/institucion-dia.entity'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { InstitucionService } from '../institucion/institucion.service'; @Injectable() diff --git a/src/institucion-infraccion/institucion-infraccion.controller.ts b/src/institucion-infraccion/institucion-infraccion.controller.ts index d213c09..69d182c 100644 --- a/src/institucion-infraccion/institucion-infraccion.controller.ts +++ b/src/institucion-infraccion/institucion-infraccion.controller.ts @@ -19,7 +19,7 @@ import { } from '@nestjs/swagger'; import { Serealize } from '../interceptors/serialize.interceptor'; import { InstitucionInfraccionService } from './institucion-infraccion.service'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { IdInstitucionDto } from '../dto/id-institucion.dto'; import { CreateInstitucionInfraccionDto } from './dto/input/create.dto'; import { UpdateInstitucionInfraccionDto } from './dto/input/update.dto'; diff --git a/src/institucion-infraccion/institucion-infraccion.service.ts b/src/institucion-infraccion/institucion-infraccion.service.ts index 17a306f..b777757 100644 --- a/src/institucion-infraccion/institucion-infraccion.service.ts +++ b/src/institucion-infraccion/institucion-infraccion.service.ts @@ -7,7 +7,7 @@ import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { Infraccion } from './entity/infraccion.entity'; import { InstitucionInfraccion } from './entity/institucion-infraccion.entity'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { InstitucionService } from '../institucion/institucion.service'; @Injectable() diff --git a/src/institucion-programa/institucion-programa.controller.ts b/src/institucion-programa/institucion-programa.controller.ts index 9f73c8c..e88571d 100644 --- a/src/institucion-programa/institucion-programa.controller.ts +++ b/src/institucion-programa/institucion-programa.controller.ts @@ -19,8 +19,8 @@ import { } from '@nestjs/swagger'; import { Serealize } from '../interceptors/serialize.interceptor'; import { InstitucionProgramaService } from './institucion-programa.service'; -import { Operador } from 'src/operador/entity/operador.entity'; -import { Usuario } from 'src/usuario/entity/usuario.entity'; +import { Operador } from '../operador/entity/operador.entity'; +import { Usuario } from '../usuario/entity/usuario.entity'; import { IdInstitucionDto } from '../dto/id-institucion.dto'; import { CreateProgramaDto } from './dto/input/create.dto'; import { UpdateProgramaDto } from './dto/input/update.dto'; diff --git a/src/institucion-programa/institucion-programa.service.ts b/src/institucion-programa/institucion-programa.service.ts index df93bc7..227c56d 100644 --- a/src/institucion-programa/institucion-programa.service.ts +++ b/src/institucion-programa/institucion-programa.service.ts @@ -6,7 +6,7 @@ import { import { InjectRepository } from '@nestjs/typeorm'; import { Not, Repository } from 'typeorm'; import { InstitucionPrograma } from './entity/institucion-programa.entity'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { Programa } from './entity/programa.entity'; import { InstitucionService } from '../institucion/institucion.service'; diff --git a/src/institucion-tipo-carrito/institucion-tipo-carrito.controller.ts b/src/institucion-tipo-carrito/institucion-tipo-carrito.controller.ts index 15a39f5..39d957b 100644 --- a/src/institucion-tipo-carrito/institucion-tipo-carrito.controller.ts +++ b/src/institucion-tipo-carrito/institucion-tipo-carrito.controller.ts @@ -19,8 +19,8 @@ import { } from '@nestjs/swagger'; import { Serealize } from '../interceptors/serialize.interceptor'; import { InstitucionTipoCarritoService } from './institucion-tipo-carrito.service'; -import { Operador } from 'src/operador/entity/operador.entity'; -import { Usuario } from 'src/usuario/entity/usuario.entity'; +import { Operador } from '../operador/entity/operador.entity'; +import { Usuario } from '../usuario/entity/usuario.entity'; import { IdInstitucionDto } from '../dto/id-institucion.dto'; import { CreateInstitucionTipoCarritoDto } from './dto/input/create.dto'; import { UpdateInstitucionTipoCarritoDto } from './dto/input/update.dto'; diff --git a/src/institucion-tipo-carrito/institucion-tipo-carrito.service.ts b/src/institucion-tipo-carrito/institucion-tipo-carrito.service.ts index abc4cf4..16523f4 100644 --- a/src/institucion-tipo-carrito/institucion-tipo-carrito.service.ts +++ b/src/institucion-tipo-carrito/institucion-tipo-carrito.service.ts @@ -6,7 +6,7 @@ import { import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { InstitucionTipoCarrito } from './entity/institucion-tipo-carrito.entity'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { TipoCarrito } from './entity/tipo-carrito.entity'; import { InstitucionService } from '../institucion/institucion.service'; diff --git a/src/institucion-tipo-entrada/institucion-tipo-entrada.controller.ts b/src/institucion-tipo-entrada/institucion-tipo-entrada.controller.ts index c9225b3..4d021f2 100644 --- a/src/institucion-tipo-entrada/institucion-tipo-entrada.controller.ts +++ b/src/institucion-tipo-entrada/institucion-tipo-entrada.controller.ts @@ -19,8 +19,8 @@ import { } from '@nestjs/swagger'; import { Serealize } from '../interceptors/serialize.interceptor'; import { InstitucionTipoEntradaService } from './institucion-tipo-entrada.service'; -import { Operador } from 'src/operador/entity/operador.entity'; -import { Usuario } from 'src/usuario/entity/usuario.entity'; +import { Operador } from '../operador/entity/operador.entity'; +import { Usuario } from '../usuario/entity/usuario.entity'; import { IdInstitucionDto } from '../dto/id-institucion.dto'; import { CreateInstitucionTipoEntradaDto } from './dto/input/create.dto'; import { UpdateInstitucionTipoEntradaDto } from './dto/input/update.dto'; diff --git a/src/institucion-tipo-entrada/institucion-tipo-entrada.service.ts b/src/institucion-tipo-entrada/institucion-tipo-entrada.service.ts index aa9c2ef..8ee2200 100644 --- a/src/institucion-tipo-entrada/institucion-tipo-entrada.service.ts +++ b/src/institucion-tipo-entrada/institucion-tipo-entrada.service.ts @@ -6,7 +6,7 @@ import { import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { InstitucionTipoEntrada } from './entity/institucion-tipo-entrada.entity'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { TipoEntrada } from './entity/tipo-entrada.entity'; import { InstitucionService } from '../institucion/institucion.service'; diff --git a/src/institucion/institucion.controller.ts b/src/institucion/institucion.controller.ts index cd35ed5..bb88925 100644 --- a/src/institucion/institucion.controller.ts +++ b/src/institucion/institucion.controller.ts @@ -18,7 +18,7 @@ import { } from '@nestjs/swagger'; import { Serealize } from '../interceptors/serialize.interceptor'; import { InstitucionService } from './institucion.service'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { IdInstitucionDto } from '../dto/id-institucion.dto'; import { UpdateInstitucionDto } from './dto/input/update.dto'; import { InstitucionOutputDto } from './dto/output/institucion.dto'; diff --git a/src/institucion/institucion.service.ts b/src/institucion/institucion.service.ts index 8aecaf8..d8b735c 100644 --- a/src/institucion/institucion.service.ts +++ b/src/institucion/institucion.service.ts @@ -6,7 +6,7 @@ import { import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { Institucion } from './entity/institucion.entity'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; @Injectable() export class InstitucionService { diff --git a/src/marca/marca.controller.ts b/src/marca/marca.controller.ts index c67778c..00d47d3 100644 --- a/src/marca/marca.controller.ts +++ b/src/marca/marca.controller.ts @@ -18,7 +18,7 @@ import { } from '@nestjs/swagger'; import { Serealize } from '../interceptors/serialize.interceptor'; import { MarcaService } from './marca.service'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { CreateMarcaDto } from './dto/input/create.dto'; import { MarcaDto } from './dto/input/marca.dto'; import { MarcaOutputDto } from './dto/output/marca.dto'; diff --git a/src/modelo/modelo.controller.ts b/src/modelo/modelo.controller.ts index 92d6c1d..5aa7227 100644 --- a/src/modelo/modelo.controller.ts +++ b/src/modelo/modelo.controller.ts @@ -18,7 +18,7 @@ import { } from '@nestjs/swagger'; import { Serealize } from '../interceptors/serialize.interceptor'; import { ModeloService } from './modelo.service'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { CreateModeloDto } from './dto/input/create.dto'; import { ModeloDto } from './dto/input/modelo.dto'; import { ModeloOutputDto } from './dto/output/modelo.dto'; diff --git a/src/modulo/modulo.controller.ts b/src/modulo/modulo.controller.ts index 5b04122..474ed01 100644 --- a/src/modulo/modulo.controller.ts +++ b/src/modulo/modulo.controller.ts @@ -19,8 +19,8 @@ import { } from '@nestjs/swagger'; import { Serealize } from '../interceptors/serialize.interceptor'; import { ModuloService } from './modulo.service'; -import { Operador } from 'src/operador/entity/operador.entity'; -import { Usuario } from 'src/usuario/entity/usuario.entity'; +import { Operador } from '../operador/entity/operador.entity'; +import { Usuario } from '../usuario/entity/usuario.entity'; import { IdInstitucionDto } from '../dto/id-institucion.dto'; import { CreateModuloDto } from './dto/input/create.dto'; import { ModuloDto } from './dto/input/modulo.dto'; diff --git a/src/modulo/modulo.service.ts b/src/modulo/modulo.service.ts index b288190..997b705 100644 --- a/src/modulo/modulo.service.ts +++ b/src/modulo/modulo.service.ts @@ -7,7 +7,7 @@ import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { Institucion } from '../institucion/entity/institucion.entity'; import { Modulo } from './entity/modulo.entity'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { InstitucionService } from '../institucion/institucion.service'; @Injectable() diff --git a/src/multa/multa.controller.ts b/src/multa/multa.controller.ts index c003510..c9b550a 100644 --- a/src/multa/multa.controller.ts +++ b/src/multa/multa.controller.ts @@ -19,8 +19,8 @@ import { } from '@nestjs/swagger'; import { Serealize } from '../interceptors/serialize.interceptor'; import { MultaService } from './multa.service'; -import { Operador } from 'src/operador/entity/operador.entity'; -import { Usuario } from 'src/usuario/entity/usuario.entity'; +import { Operador } from '../operador/entity/operador.entity'; +import { Usuario } from '../usuario/entity/usuario.entity'; import { IdUsuarioDto } from '../dto/id-usuario.dto'; import { IdEquipoPaginaDto } from '../dto/id-equipo-pagina.dto'; import { MultarDto } from './dto/input/multar.dto'; diff --git a/src/prestamo/prestamo.controller.ts b/src/prestamo/prestamo.controller.ts index 1108aba..8b3959e 100644 --- a/src/prestamo/prestamo.controller.ts +++ b/src/prestamo/prestamo.controller.ts @@ -19,7 +19,7 @@ import { } from '@nestjs/swagger'; import { Serealize } from '../interceptors/serialize.interceptor'; import { PrestamoService } from './prestamo.service'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { IdEquipoPaginaDto } from '../dto/id-equipo-pagina.dto'; import { IdUsuarioDto } from '../dto/id-usuario.dto'; import { IdUsuarioPaginaDto } from '../dto/id-usuario-pagina.dto'; @@ -40,7 +40,7 @@ import { PrestamoEquipoOutputDto } from './dto/output/prestamo-equipo.dto'; import { PrestamosOutputDto } from './dto/output/prestamos.dto'; import { PrestamosEquipoOutputDto } from './dto/output/prestamos-equipo.dto'; import { PrestamosUsuarioOutputDto } from './dto/output/prestamos-usuario.dto'; -import { Usuario } from 'src/usuario/entity/usuario.entity'; +import { Usuario } from '../usuario/entity/usuario.entity'; @Controller('prestamo') @ApiTags('prestamo') diff --git a/src/prestamo/prestamo.service.ts b/src/prestamo/prestamo.service.ts index 0da3c7c..7c58d61 100644 --- a/src/prestamo/prestamo.service.ts +++ b/src/prestamo/prestamo.service.ts @@ -16,7 +16,7 @@ import { InstitucionUsuario } from '../institucion-usuario/entity/institucion-us import { Modulo } from '../modulo/entity/modulo.entity'; import { Operador } from '../operador/entity/operador.entity'; import { Prestamo } from './entity/prestamo.entity'; -import { Usuario } from 'src/usuario/entity/usuario.entity'; +import { Usuario } from '../usuario/entity/usuario.entity'; import { EquipoService } from '../equipo/equipo.service'; import { InstitucionService } from '../institucion/institucion.service'; import { InstitucionDiaService } from '../institucion-dia/institucion-dia.service'; diff --git a/src/status/status.controller.ts b/src/status/status.controller.ts index b13670b..4a6c7f0 100644 --- a/src/status/status.controller.ts +++ b/src/status/status.controller.ts @@ -10,7 +10,7 @@ import { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger'; import { Serealize } from '../interceptors/serialize.interceptor'; import { StatusService } from './status.service'; import { StatusOutputDto } from './dto/output/status.dto'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; @Controller('status') @ApiTags('status') diff --git a/src/tipo-usuario/tipo-usuario.controller.ts b/src/tipo-usuario/tipo-usuario.controller.ts index 13cb14f..6cc661c 100644 --- a/src/tipo-usuario/tipo-usuario.controller.ts +++ b/src/tipo-usuario/tipo-usuario.controller.ts @@ -11,7 +11,7 @@ import { AuthGuard } from '@nestjs/passport'; import { ApiBearerAuth, ApiBody, ApiOperation, ApiTags } from '@nestjs/swagger'; import { Serealize } from '../interceptors/serialize.interceptor'; import { TipoUsuarioService } from './tipo-usuario.service'; -import { Operador } from 'src/operador/entity/operador.entity'; +import { Operador } from '../operador/entity/operador.entity'; import { CreateTipoUsuarioDto } from './dto/input/create.dto'; import { TipoUsuarioOutputDto } from './dto/output/tipo-usuario.dto'; diff --git a/src/upload-file/upload-file.controller.ts b/src/upload-file/upload-file.controller.ts index 9e76274..8f33a69 100644 --- a/src/upload-file/upload-file.controller.ts +++ b/src/upload-file/upload-file.controller.ts @@ -6,10 +6,12 @@ import { Query, Response, UploadedFile, + UseGuards, UseInterceptors, } from '@nestjs/common'; +import { AuthGuard } from '@nestjs/passport'; import { FileInterceptor } from '@nestjs/platform-express'; -import { ApiTags } from '@nestjs/swagger'; +import { ApiBearerAuth, ApiTags } from '@nestjs/swagger'; import { UploadFileService } from './upload-file.service'; import { IdInstitucionDto } from '../dto/id-institucion.dto'; @@ -19,7 +21,9 @@ export class UploadFileController { constructor(private uploadFileService: UploadFileService) {} @Post('carga-masiva-equipos') + @UseGuards(AuthGuard('jwt')) @UseInterceptors(FileInterceptor('csv')) + @ApiBearerAuth('jwt') cargaMasivaEquipos( @UploadedFile() file: Express.Multer.File, @Query() query: IdInstitucionDto, @@ -34,7 +38,9 @@ export class UploadFileController { } @Post('carga-masiva-usuarios') + @UseGuards(AuthGuard('jwt')) @UseInterceptors(FileInterceptor('csv')) + @ApiBearerAuth('jwt') cargaMasivaUsuarios( @UploadedFile() file: Express.Multer.File, @Query() query: IdInstitucionDto, @@ -49,6 +55,8 @@ export class UploadFileController { } @Get('download-logo') + @UseGuards(AuthGuard('jwt')) + @ApiBearerAuth('jwt') downloadLogo(@Response() res, @Query() query: IdInstitucionDto) { return this.uploadFileService .downloadLogo(parseInt(query.id_institucion)) @@ -56,16 +64,22 @@ export class UploadFileController { } @Get('download-plantilla-equipos') + @UseGuards(AuthGuard('jwt')) + @ApiBearerAuth('jwt') downloadPlantillaEquipos(@Response() res) { return res.download('./upload/plantilla_equipos.csv'); } @Get('download-plantilla-usuarios') + @UseGuards(AuthGuard('jwt')) + @ApiBearerAuth('jwt') downloadPlantillaUsuarios(@Response() res) { return res.download('./upload/plantilla_alumnos.csv'); } @Post('upload-logo') + @UseGuards(AuthGuard('jwt')) + @ApiBearerAuth('jwt') @UseInterceptors(FileInterceptor('logo')) uploadLogo( @UploadedFile() file: Express.Multer.File, diff --git a/src/usuario/usuario.controller.ts b/src/usuario/usuario.controller.ts index 93ff37a..1bd69fe 100644 --- a/src/usuario/usuario.controller.ts +++ b/src/usuario/usuario.controller.ts @@ -18,6 +18,7 @@ import { ApiTags, } from '@nestjs/swagger'; import { Recaptcha } from '@nestlab/google-recaptcha'; +import { Operador } from '../operador/entity/operador.entity'; import { Serealize } from '../interceptors/serialize.interceptor'; import { UsuarioService } from './usuario.service'; import { DgaeInputDto } from './dto/input/dgae.dto'; @@ -29,7 +30,6 @@ import { UsuariosInputDto } from './dto/input/usuarios.dto'; import { UsuarioInstitucionCarreraOutputDto } from '../institucion-usuario/dto/output/usuario-institucion-carrera.dto'; import { UsuarioOutputDto } from './dto/output/usuario.dto'; import { UsuariosOutputDto } from './dto/output/usuarios.dto'; -import { Operador } from 'src/operador/entity/operador.entity'; @Controller('usuario') @ApiTags('usuario') From 13dd9a0cfb5dff013a1698576c6c77cbc4da2d32 Mon Sep 17 00:00:00 2001 From: Lemuel Date: Mon, 15 Aug 2022 15:21:50 -0500 Subject: [PATCH 2/3] listo motivo carrito --- src/carrito/carrito.controller.ts | 4 +++- src/carrito/carrito.service.ts | 15 ++++++++++++++- src/carrito/dto/input/update.dto.ts | 16 +++++++++++++--- 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/src/carrito/carrito.controller.ts b/src/carrito/carrito.controller.ts index 61e7f02..566a85e 100644 --- a/src/carrito/carrito.controller.ts +++ b/src/carrito/carrito.controller.ts @@ -188,6 +188,7 @@ export class CarritoController { }, }) update(@Request() req, @Body() body: UpdateCarritoDto) { + const data = { ...body }; const operador: Operador = req.user.operador; if ( @@ -198,6 +199,7 @@ export class CarritoController { throw new ForbiddenException( 'No tienes los permisos necesarios para realizar esta acción.', ); - return this.carritoService.update(operador, body); + delete data.motivo; + return this.carritoService.update(operador, data, body.motivo); } } diff --git a/src/carrito/carrito.service.ts b/src/carrito/carrito.service.ts index 4f82535..8b14c2b 100644 --- a/src/carrito/carrito.service.ts +++ b/src/carrito/carrito.service.ts @@ -1,6 +1,8 @@ import { ConflictException, ForbiddenException, + forwardRef, + Inject, Injectable, NotFoundException, } from '@nestjs/common'; @@ -10,6 +12,7 @@ import { Carrito } from './entity/carrito.entity'; import { Modulo } from '../modulo/entity/modulo.entity'; import { Operador } from '../operador/entity/operador.entity'; import { TipoCarrito } from '../institucion-tipo-carrito/entity/tipo-carrito.entity'; +import { CaritoMotivoService } from '../carrito-motivo/carrito-motivo.service'; import { InstitucionService } from '../institucion/institucion.service'; import { InstitucionTipoCarritoService } from '../institucion-tipo-carrito/institucion-tipo-carrito.service'; import { MarcaService } from '../marca/marca.service'; @@ -20,6 +23,8 @@ import { ModuloService } from '../modulo/modulo.service'; export class CarritoService { constructor( @InjectRepository(Carrito) private repository: Repository, + @Inject(forwardRef(() => CaritoMotivoService)) + private caritoMotivoService: CaritoMotivoService, private institucionService: InstitucionService, private institucionTipoCarritoService: InstitucionTipoCarritoService, private marcaService: MarcaService, @@ -178,7 +183,7 @@ export class CarritoService { }); } - async update(operador: Operador, attrs: Partial) { + async update(operador: Operador, attrs: Partial, motivo: string) { return this.findById(attrs.id_carrito) .then(async (carrito) => { if ( @@ -191,6 +196,14 @@ export class CarritoService { Object.assign(carrito, attrs); return this.repository.save(carrito); }) + .then((carrito) => + this.caritoMotivoService.create( + carrito, + operador, + attrs.activo, + motivo, + ), + ) .then((_) => ({ message: 'Se guardaron los cambios correctamente.', })); diff --git a/src/carrito/dto/input/update.dto.ts b/src/carrito/dto/input/update.dto.ts index fcba3e2..84b8d4a 100644 --- a/src/carrito/dto/input/update.dto.ts +++ b/src/carrito/dto/input/update.dto.ts @@ -1,10 +1,20 @@ -import { IsBoolean, IsInt, IsOptional } from 'class-validator'; +import { + IsBoolean, + IsInt, + IsNotEmpty, + IsString, + MaxLength, +} from 'class-validator'; export class UpdateCarritoDto { @IsInt() id_carrito: number; @IsBoolean() - @IsOptional() - activo?: boolean; + activo: boolean; + + @IsString() + @IsNotEmpty() + @MaxLength(250) + motivo; } From f9849326aa721030d87b2c2bb859627d6a29b868 Mon Sep 17 00:00:00 2001 From: lemuel Date: Tue, 16 Aug 2022 07:01:08 -0500 Subject: [PATCH 3/3] correo forzoso en registro --- .../dto/input/update.dto.ts | 14 +++++ .../institucion-usuario.controller.spec.ts | 18 +++++++ .../institucion-usuario.controller.ts | 51 +++++++++++++++++++ .../institucion-usuario.module.ts | 2 + src/institucion/dto/input/update.dto.ts | 4 -- src/institucion/dto/output/institucion.dto.ts | 3 -- .../dto/output/instituciones-min.dto.ts | 2 +- src/institucion/institucion.controller.ts | 1 - src/usuario/dto/input/registrar.dto.ts | 5 +- src/usuario/usuario.controller.ts | 4 +- src/usuario/usuario.service.ts | 21 ++++---- 11 files changed, 101 insertions(+), 24 deletions(-) create mode 100644 src/institucion-usuario/dto/input/update.dto.ts create mode 100644 src/institucion-usuario/institucion-usuario.controller.spec.ts create mode 100644 src/institucion-usuario/institucion-usuario.controller.ts diff --git a/src/institucion-usuario/dto/input/update.dto.ts b/src/institucion-usuario/dto/input/update.dto.ts new file mode 100644 index 0000000..61e4b35 --- /dev/null +++ b/src/institucion-usuario/dto/input/update.dto.ts @@ -0,0 +1,14 @@ +import { IsBoolean, IsInt, IsOptional } from 'class-validator'; + +export class UpdateInstitucionUsuarioInputDto { + @IsInt() + id_institucion_usuario: number; + + @IsBoolean() + @IsOptional() + activo?: boolean; + + @IsBoolean() + @IsOptional() + multa?: boolean; +} diff --git a/src/institucion-usuario/institucion-usuario.controller.spec.ts b/src/institucion-usuario/institucion-usuario.controller.spec.ts new file mode 100644 index 0000000..45671c7 --- /dev/null +++ b/src/institucion-usuario/institucion-usuario.controller.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { InstitucionUsuarioController } from './institucion-usuario.controller'; + +describe('InstitucionUsuarioController', () => { + let controller: InstitucionUsuarioController; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [InstitucionUsuarioController], + }).compile(); + + controller = module.get(InstitucionUsuarioController); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); +}); diff --git a/src/institucion-usuario/institucion-usuario.controller.ts b/src/institucion-usuario/institucion-usuario.controller.ts new file mode 100644 index 0000000..7327d16 --- /dev/null +++ b/src/institucion-usuario/institucion-usuario.controller.ts @@ -0,0 +1,51 @@ +import { + Body, + Controller, + ForbiddenException, + Put, + Request, + UseGuards, +} from '@nestjs/common'; +import { AuthGuard } from '@nestjs/passport'; +import { ApiBearerAuth, ApiBody, ApiOperation, ApiTags } from '@nestjs/swagger'; +import { InstitucionUsuarioService } from './institucion-usuario.service'; +import { Operador } from '../operador/entity/operador.entity'; +import { UpdateInstitucionUsuarioInputDto } from './dto/input/update.dto'; + +@Controller('institucion-usuario') +@ApiTags('institucion-usuario') +export class InstitucionUsuarioController { + constructor(private institucionUsuarioService: InstitucionUsuarioService) {} + + @Put() + @UseGuards(AuthGuard('jwt')) + @ApiOperation({ + description: 'Enpoint que actualiza la información de un usuario.', + }) + @ApiBearerAuth('jwt') + @ApiBody({ + description: 'Todas las variables a excepción de id_ son opcionales.', + examples: { + ejemplo: { + value: { + correo: '', + id_usuario: 1, + telefono: '', + }, + }, + }, + }) + update(@Request() req, @Body() body: UpdateInstitucionUsuarioInputDto) { + const admin: Operador = req.user.operador; + + if ( + !admin || + (admin.tipoUsuario.id_tipo_usuario != 3 && + admin.tipoUsuario.id_tipo_usuario != 4) + ) + throw new ForbiddenException( + 'No tienes los permisos necesarios para realizar esta acción.', + ); + return this.institucionUsuarioService.update(body); + } +} diff --git a/src/institucion-usuario/institucion-usuario.module.ts b/src/institucion-usuario/institucion-usuario.module.ts index 8d07b31..bb202fb 100644 --- a/src/institucion-usuario/institucion-usuario.module.ts +++ b/src/institucion-usuario/institucion-usuario.module.ts @@ -3,6 +3,7 @@ import { PassportModule } from '@nestjs/passport'; import { TypeOrmModule } from '@nestjs/typeorm'; import { InstitucionUsuarioService } from './institucion-usuario.service'; import { InstitucionUsuario } from './entity/institucion-usuario.entity'; +import { InstitucionUsuarioController } from './institucion-usuario.controller'; @Module({ imports: [ @@ -11,5 +12,6 @@ import { InstitucionUsuario } from './entity/institucion-usuario.entity'; ], providers: [InstitucionUsuarioService], exports: [InstitucionUsuarioService], + controllers: [InstitucionUsuarioController], }) export class InstitucionUsuarioModule {} diff --git a/src/institucion/dto/input/update.dto.ts b/src/institucion/dto/input/update.dto.ts index b599345..4080c9e 100644 --- a/src/institucion/dto/input/update.dto.ts +++ b/src/institucion/dto/input/update.dto.ts @@ -30,10 +30,6 @@ export class UpdateInstitucionDto { @IsOptional() dominio?: string; - @IsBoolean() - @IsOptional() - email_institucional?: boolean; - @IsString() @IsNotEmpty() @IsOptional() diff --git a/src/institucion/dto/output/institucion.dto.ts b/src/institucion/dto/output/institucion.dto.ts index f4eb571..0fa42e6 100644 --- a/src/institucion/dto/output/institucion.dto.ts +++ b/src/institucion/dto/output/institucion.dto.ts @@ -19,9 +19,6 @@ export class InstitucionOutputDto { @Expose() dominio; - @Expose() - email_institucional; - @Expose() institucion; diff --git a/src/institucion/dto/output/instituciones-min.dto.ts b/src/institucion/dto/output/instituciones-min.dto.ts index 07ce16a..1d2393e 100644 --- a/src/institucion/dto/output/instituciones-min.dto.ts +++ b/src/institucion/dto/output/instituciones-min.dto.ts @@ -8,5 +8,5 @@ export class InstitucionesMinOutputDto { institucion; @Expose() - email_institucional; + dominio; } diff --git a/src/institucion/institucion.controller.ts b/src/institucion/institucion.controller.ts index bb88925..b86902a 100644 --- a/src/institucion/institucion.controller.ts +++ b/src/institucion/institucion.controller.ts @@ -127,7 +127,6 @@ export class InstitucionController { _activo: true, _dias_multa_retraso: 7, _dominio: '@pcpuma.acatlan.unam.mx', - _email_institucional: true, _responsable: '', _telefono: '', _tiempo_entrega: 15, diff --git a/src/usuario/dto/input/registrar.dto.ts b/src/usuario/dto/input/registrar.dto.ts index cfbe315..c103ee9 100644 --- a/src/usuario/dto/input/registrar.dto.ts +++ b/src/usuario/dto/input/registrar.dto.ts @@ -1,4 +1,4 @@ -import { IsEmail, IsInt, IsOptional, IsPhoneNumber } from 'class-validator'; +import { IsEmail, IsInt, IsPhoneNumber } from 'class-validator'; export class RegistrarUsuarioInputDto { @IsInt() @@ -8,6 +8,5 @@ export class RegistrarUsuarioInputDto { telefono: string; @IsEmail() - @IsOptional() - correo?: string; + correo: string; } diff --git a/src/usuario/usuario.controller.ts b/src/usuario/usuario.controller.ts index 1bd69fe..7378fff 100644 --- a/src/usuario/usuario.controller.ts +++ b/src/usuario/usuario.controller.ts @@ -18,9 +18,9 @@ import { ApiTags, } from '@nestjs/swagger'; import { Recaptcha } from '@nestlab/google-recaptcha'; -import { Operador } from '../operador/entity/operador.entity'; import { Serealize } from '../interceptors/serialize.interceptor'; import { UsuarioService } from './usuario.service'; +import { Operador } from '../operador/entity/operador.entity'; import { DgaeInputDto } from './dto/input/dgae.dto'; import { DgpInputDto } from './dto/input/dgp.dto'; import { RegistrarUsuarioInputDto } from './dto/input/registrar.dto'; @@ -94,8 +94,8 @@ export class UsuarioController { registrar(@Body() body: RegistrarUsuarioInputDto) { return this.usuarioService.registrar( body.id_institucion_usuario, - body.telefono, body.correo, + body.telefono, ); } diff --git a/src/usuario/usuario.service.ts b/src/usuario/usuario.service.ts index 6942ccc..7e6649d 100644 --- a/src/usuario/usuario.service.ts +++ b/src/usuario/usuario.service.ts @@ -221,10 +221,9 @@ export class UsuarioService { })); } - registrar(id_institucion_usuario: number, telefono: string, correo?: string) { + registrar(id_institucion_usuario: number, correo: string, telefono: string) { const password = this.bcryptService.generarPassword(); - let message = - 'Se creó correctamente tu cuenta, ingresa a tu correo institucional y consulta tu contraseña para acceder a este servicio.'; + let message: string; return this.institucionUsuarioService .findById(id_institucion_usuario) @@ -236,15 +235,17 @@ export class UsuarioService { throw new ConflictException( 'Ya fue registrado este número de cuenta.', ); - if (!institucion.email_institucional) { - if (!correo) - throw new ConflictException( - 'No se envió un correo electrónico para el regístro.', - ); - else usuario.correo = correo; + if (usuario.correo && correo != usuario.correo) + throw new ConflictException( + 'El correo ingresado no concuerda con el ingresado a escolares.', + ); + if (!institucion.dominio) message = 'Se creó correctamente tu cuenta, ingresa a tu correo y consulta tu contraseña para acceder a este servicio.'; - } else usuario.correo = `${usuario.usuario}${institucion.dominio}`; + else + message = + 'Se creó correctamente tu cuenta, ingresa a tu correo institucional y consulta tu contraseña para acceder a este servicio.'; + usuario.correo = correo; usuario.telefono = telefono; usuario.password = this.bcryptService.encriptar(password); return this.repository.save(usuario);