From 4d278e8b49b0c22cd46134686f6fdd0fe42dd64a Mon Sep 17 00:00:00 2001 From: xXpuma99Xx <51341582+xXpuma99Xx@users.noreply.github.com> Date: Tue, 14 Jun 2022 00:34:56 -0500 Subject: [PATCH] institucion-dia input output dto --- .../update.dto.ts} | 2 +- src/institucion-dia/dto/output/dia.dto.ts | 9 ++++++++ .../dto/output/institucion-carrera.dto.ts | 21 +++++++++++++++++++ .../institucion-dia.controller.ts | 7 +++++-- 4 files changed, 36 insertions(+), 3 deletions(-) rename src/institucion-dia/dto/{institucion-dia-update.dto.ts => input/update.dto.ts} (88%) create mode 100644 src/institucion-dia/dto/output/dia.dto.ts create mode 100644 src/institucion-dia/dto/output/institucion-carrera.dto.ts diff --git a/src/institucion-dia/dto/institucion-dia-update.dto.ts b/src/institucion-dia/dto/input/update.dto.ts similarity index 88% rename from src/institucion-dia/dto/institucion-dia-update.dto.ts rename to src/institucion-dia/dto/input/update.dto.ts index 260b9b4..369bd30 100644 --- a/src/institucion-dia/dto/institucion-dia-update.dto.ts +++ b/src/institucion-dia/dto/input/update.dto.ts @@ -1,6 +1,6 @@ import { IsBoolean, IsInt, IsMilitaryTime, IsOptional } from 'class-validator'; -export class InstitucionDiaUpdateDto { +export class UpdateInstitucionDiaDto { @IsInt() id_institucion_dia: number; diff --git a/src/institucion-dia/dto/output/dia.dto.ts b/src/institucion-dia/dto/output/dia.dto.ts new file mode 100644 index 0000000..b69c114 --- /dev/null +++ b/src/institucion-dia/dto/output/dia.dto.ts @@ -0,0 +1,9 @@ +import { Expose } from 'class-transformer'; + +export class DiaOutputDto { + @Expose() + id_dia; + + @Expose() + dia; +} diff --git a/src/institucion-dia/dto/output/institucion-carrera.dto.ts b/src/institucion-dia/dto/output/institucion-carrera.dto.ts new file mode 100644 index 0000000..b8dd4d1 --- /dev/null +++ b/src/institucion-dia/dto/output/institucion-carrera.dto.ts @@ -0,0 +1,21 @@ +import { Expose, Type } from 'class-transformer'; +import { DiaOutputDto } from './dia.dto'; +import { InstitucionMinOutputDto } from '../../../institucion/dto/output/institucion-min.dto'; + +export class InstitucionCarreaOutputDto { + @Expose() + activo; + + @Expose() + hora_fin; + + @Expose() + hora_inicio; + + @Expose() + id_institucion_dia; + + @Expose() + @Type(() => DiaOutputDto) + dia; +} diff --git a/src/institucion-dia/institucion-dia.controller.ts b/src/institucion-dia/institucion-dia.controller.ts index 3e0faa2..3fe5d25 100644 --- a/src/institucion-dia/institucion-dia.controller.ts +++ b/src/institucion-dia/institucion-dia.controller.ts @@ -1,14 +1,17 @@ import { Body, Controller, Get, Put, Query } from '@nestjs/common'; import { ApiBody, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger'; +import { Serealize } from '../interceptors/serialize.interceptor'; import { InstitucionDiaService } from './institucion-dia.service'; import { IdInstitucionDto } from '../dto/id-institucion.dto'; -import { InstitucionDiaUpdateDto } from './dto/institucion-dia-update.dto'; +import { UpdateInstitucionDiaDto } from './dto/input/update.dto'; +import { InstitucionCarreaOutputDto } from './dto/output/institucion-carrera.dto'; @Controller('institucion-dia') @ApiTags('institucion-dia') export class InstitucionDiaController { constructor(private institucionDiaService: InstitucionDiaService) {} + @Serealize(InstitucionCarreaOutputDto) @Get('dias') @ApiOperation({ description: 'Endpoint que retorna todos los días de una institución.', @@ -42,7 +45,7 @@ export class InstitucionDiaController { }, }, }) - update(@Body() body: InstitucionDiaUpdateDto) { + update(@Body() body: UpdateInstitucionDiaDto) { return this.institucionDiaService.update(body); } }