From 5fa2e4cf21819e927b2d78e08d934336fc73c1f7 Mon Sep 17 00:00:00 2001 From: xXpuma99Xx <51341582+xXpuma99Xx@users.noreply.github.com> Date: Wed, 20 Apr 2022 00:13:29 -0500 Subject: [PATCH] institucion listo --- .../dto/institucion-dia-update.dto.ts | 4 ++-- .../dto/institucion-infraccion-update.dto.ts | 4 ++-- .../dto/institucion-tipo-carrito-update.dto.ts | 4 ++-- src/institucion/dto/institucion-update.dto.ts | 18 ++++++++++++++++++ src/institucion/institucion.controller.ts | 13 +++++++++++-- src/institucion/institucion.service.ts | 11 +++++++++++ src/modulo/dto/modulo-create.dto.ts | 4 ++-- src/modulo/dto/modulo-update.dto.ts | 4 ++-- 8 files changed, 50 insertions(+), 12 deletions(-) create mode 100644 src/institucion/dto/institucion-update.dto.ts diff --git a/src/institucion-dia/dto/institucion-dia-update.dto.ts b/src/institucion-dia/dto/institucion-dia-update.dto.ts index 982e3c1..f090536 100644 --- a/src/institucion-dia/dto/institucion-dia-update.dto.ts +++ b/src/institucion-dia/dto/institucion-dia-update.dto.ts @@ -1,12 +1,12 @@ import { IsBoolean, + IsInt, IsMilitaryTime, - IsNumber, IsOptional, } from 'class-validator'; export class InstitucionDiaUpdateDto { - @IsNumber() + @IsInt() id_institucion_dia: number; @IsBoolean() diff --git a/src/institucion-infraccion/dto/institucion-infraccion-update.dto.ts b/src/institucion-infraccion/dto/institucion-infraccion-update.dto.ts index 49c43a0..dee5228 100644 --- a/src/institucion-infraccion/dto/institucion-infraccion-update.dto.ts +++ b/src/institucion-infraccion/dto/institucion-infraccion-update.dto.ts @@ -1,7 +1,7 @@ -import { IsNumber } from 'class-validator'; +import { IsInt, IsNumber } from 'class-validator'; export class InstitucionInfraccionUpdateDto { - @IsNumber() + @IsInt() id_institucion_infraccion: number; @IsNumber() diff --git a/src/institucion-tipo-carrito/dto/institucion-tipo-carrito-update.dto.ts b/src/institucion-tipo-carrito/dto/institucion-tipo-carrito-update.dto.ts index c373531..0fae001 100644 --- a/src/institucion-tipo-carrito/dto/institucion-tipo-carrito-update.dto.ts +++ b/src/institucion-tipo-carrito/dto/institucion-tipo-carrito-update.dto.ts @@ -1,7 +1,7 @@ -import { IsBoolean, IsNumber } from 'class-validator'; +import { IsBoolean, IsInt, IsNumber } from 'class-validator'; export class InstitucionTipoCarritoUpdateDto { - @IsNumber() + @IsInt() id_institucion_tipo_carrito: number; @IsBoolean() diff --git a/src/institucion/dto/institucion-update.dto.ts b/src/institucion/dto/institucion-update.dto.ts new file mode 100644 index 0000000..eac66a7 --- /dev/null +++ b/src/institucion/dto/institucion-update.dto.ts @@ -0,0 +1,18 @@ +import { IsNumber, IsOptional, IsInt } from 'class-validator'; + +export class InstitucionUpdateDto { + @IsInt() + id_institucion: number; + + @IsNumber() + @IsOptional() + tiempo_prestamo: number; + + @IsNumber() + @IsOptional() + tiempo_recoger: number; + + @IsNumber() + @IsOptional() + dias_multa_retraso: number; +} diff --git a/src/institucion/institucion.controller.ts b/src/institucion/institucion.controller.ts index a3baeb0..0d44379 100644 --- a/src/institucion/institucion.controller.ts +++ b/src/institucion/institucion.controller.ts @@ -1,5 +1,7 @@ -import { Controller, Get, Put } from '@nestjs/common'; +import { Body, Controller, Get, Put, Query } from '@nestjs/common'; import { InstitucionService } from './institucion.service'; +import { IdInstitucionDto } from '../dto/id-institucion.dto'; +import { InstitucionUpdateDto } from './dto/institucion-update.dto'; @Controller('institucion') export class InstitucionController { @@ -10,6 +12,13 @@ export class InstitucionController { return this.institucionService.findAll(); } + @Get('institucion') + institucion(@Query() query: IdInstitucionDto) { + return this.institucionService.findById(Number(query.id_institucion)); + } + @Put() - update() {} + update(@Body() body: InstitucionUpdateDto) { + return this.institucionService.update(body); + } } diff --git a/src/institucion/institucion.service.ts b/src/institucion/institucion.service.ts index fdcc90d..8ffd932 100644 --- a/src/institucion/institucion.service.ts +++ b/src/institucion/institucion.service.ts @@ -20,4 +20,15 @@ export class InstitucionService { return institucion; }); } + + update(attrs: Partial) { + return this.findById(attrs.id_institucion) + .then((institucion) => { + Object.assign(institucion, attrs); + return this.repository.save(institucion); + }) + .then((_) => ({ + message: 'Se actualió correctamente la institucion.', + })); + } } diff --git a/src/modulo/dto/modulo-create.dto.ts b/src/modulo/dto/modulo-create.dto.ts index 5d047b4..e70b29e 100644 --- a/src/modulo/dto/modulo-create.dto.ts +++ b/src/modulo/dto/modulo-create.dto.ts @@ -1,7 +1,7 @@ -import { IsNumber, IsString } from 'class-validator'; +import { IsInt, IsString } from 'class-validator'; export class ModuloCreateDto { - @IsNumber() + @IsInt() id_institucion: number; @IsString() diff --git a/src/modulo/dto/modulo-update.dto.ts b/src/modulo/dto/modulo-update.dto.ts index c62fe59..47a0b61 100644 --- a/src/modulo/dto/modulo-update.dto.ts +++ b/src/modulo/dto/modulo-update.dto.ts @@ -1,7 +1,7 @@ -import { IsBoolean, IsNumber, IsOptional, IsString } from 'class-validator'; +import { IsBoolean, IsInt, IsOptional, IsString } from 'class-validator'; export class ModuloUpdateDto { - @IsNumber() + @IsInt() id_modulo: number; @IsString()