From 68584e5a5228b9e2d51b419730249678d05cecb4 Mon Sep 17 00:00:00 2001 From: xXpuma99Xx <51341582+xXpuma99Xx@users.noreply.github.com> Date: Wed, 22 Jun 2022 10:36:52 -0500 Subject: [PATCH] =?UTF-8?q?modulo=20instituci=C3=B3n=20d=C3=ADa=20final?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dto/output/institucion-carrera.dto.ts | 6 +++--- src/institucion-dia/entity/dia.entity.ts | 2 +- src/institucion-dia/entity/institucion-dia.entity.ts | 2 +- src/institucion-dia/institucion-dia.controller.ts | 11 ++++++----- src/institucion-dia/institucion-dia.module.ts | 6 +++--- src/institucion-dia/institucion-dia.service.ts | 7 ++++--- src/institucion/dto/input/update.dto.ts | 4 ++-- src/institucion/dto/output/institucion.dto.ts | 6 +++--- src/institucion/institucion.service.ts | 2 +- 9 files changed, 24 insertions(+), 22 deletions(-) diff --git a/src/institucion-dia/dto/output/institucion-carrera.dto.ts b/src/institucion-dia/dto/output/institucion-carrera.dto.ts index b8dd4d1..eef8f77 100644 --- a/src/institucion-dia/dto/output/institucion-carrera.dto.ts +++ b/src/institucion-dia/dto/output/institucion-carrera.dto.ts @@ -3,6 +3,9 @@ import { DiaOutputDto } from './dia.dto'; import { InstitucionMinOutputDto } from '../../../institucion/dto/output/institucion-min.dto'; export class InstitucionCarreaOutputDto { + @Expose() + id_institucion_dia; + @Expose() activo; @@ -12,9 +15,6 @@ export class InstitucionCarreaOutputDto { @Expose() hora_inicio; - @Expose() - id_institucion_dia; - @Expose() @Type(() => DiaOutputDto) dia; diff --git a/src/institucion-dia/entity/dia.entity.ts b/src/institucion-dia/entity/dia.entity.ts index 7d6be71..9ed2d1d 100644 --- a/src/institucion-dia/entity/dia.entity.ts +++ b/src/institucion-dia/entity/dia.entity.ts @@ -1,4 +1,4 @@ -import { Entity, Column, PrimaryGeneratedColumn, OneToMany } from 'typeorm'; +import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; import { InstitucionDia } from './institucion-dia.entity'; @Entity() diff --git a/src/institucion-dia/entity/institucion-dia.entity.ts b/src/institucion-dia/entity/institucion-dia.entity.ts index 5185464..b59ecb4 100644 --- a/src/institucion-dia/entity/institucion-dia.entity.ts +++ b/src/institucion-dia/entity/institucion-dia.entity.ts @@ -21,7 +21,7 @@ export class InstitucionDia { @Column({ type: String, nullable: false, default: '17:45', length: 5 }) hora_fin: string; - @Column({ type: String, nullable: false, default: '09:00', length: 5 }) + @Column({ type: String, nullable: false, default: '08:50', length: 5 }) hora_inicio: string; @ManyToOne(() => Dia, (dia) => dia.institucionesDias, { eager: true }) diff --git a/src/institucion-dia/institucion-dia.controller.ts b/src/institucion-dia/institucion-dia.controller.ts index 3fe5d25..3bea622 100644 --- a/src/institucion-dia/institucion-dia.controller.ts +++ b/src/institucion-dia/institucion-dia.controller.ts @@ -12,7 +12,7 @@ export class InstitucionDiaController { constructor(private institucionDiaService: InstitucionDiaService) {} @Serealize(InstitucionCarreaOutputDto) - @Get('dias') + @Get() @ApiOperation({ description: 'Endpoint que retorna todos los días de una institución.', }) @@ -29,7 +29,8 @@ export class InstitucionDiaController { @Put() @ApiOperation({ - description: 'Endpoint que actualiza la información de un día.', + description: + 'Endpoint que actualiza la información de un día de una institución.', }) @ApiBody({ description: @@ -38,9 +39,9 @@ export class InstitucionDiaController { ejemplo: { value: { id_institucion_dia: 217, - activo: true, - hora_inicio: '09:00', - hora_fin: '17:45', + _activo: true, + _hora_fin: '17:45', + _hora_inicio: '09:00', }, }, }, diff --git a/src/institucion-dia/institucion-dia.module.ts b/src/institucion-dia/institucion-dia.module.ts index ac3c1e6..1a396d4 100644 --- a/src/institucion-dia/institucion-dia.module.ts +++ b/src/institucion-dia/institucion-dia.module.ts @@ -2,14 +2,14 @@ import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { InstitucionDiaController } from './institucion-dia.controller'; import { InstitucionDiaService } from './institucion-dia.service'; -import { InstitucionDia } from './entity/institucion-dia.entity'; import { Dia } from './entity/dia.entity'; +import { InstitucionDia } from './entity/institucion-dia.entity'; import { InstitucionModule } from '../institucion/institucion.module'; @Module({ - imports: [TypeOrmModule.forFeature([Dia, InstitucionDia]), InstitucionModule], + imports: [InstitucionModule, TypeOrmModule.forFeature([Dia, InstitucionDia])], controllers: [InstitucionDiaController], providers: [InstitucionDiaService], - exports: [InstitucionDiaService] + exports: [InstitucionDiaService], }) export class InstitucionDiaModule {} diff --git a/src/institucion-dia/institucion-dia.service.ts b/src/institucion-dia/institucion-dia.service.ts index 7c82474..a632d45 100644 --- a/src/institucion-dia/institucion-dia.service.ts +++ b/src/institucion-dia/institucion-dia.service.ts @@ -1,8 +1,8 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; -import { InstitucionDia } from './entity/institucion-dia.entity'; import { Institucion } from '../institucion/entity/institucion.entity'; +import { InstitucionDia } from './entity/institucion-dia.entity'; import { InstitucionService } from '../institucion/institucion.service'; @Injectable() export class InstitucionDiaService { @@ -22,7 +22,8 @@ export class InstitucionDiaService { return this.repository .findOne({ id_institucion_dia }) .then((institucionDia) => { - if (!institucionDia) throw new Error('No existe esta institucion dia.'); + if (!institucionDia) + throw new Error('No existe este id día institución.'); return institucionDia; }); } @@ -38,7 +39,7 @@ export class InstitucionDiaService { return this.repository.save(institucionDia); }) .then((_) => ({ - message: 'Se actualizó correctamente la institución infracción.', + message: 'Se guardaron los cambios correctamente.', })); } } diff --git a/src/institucion/dto/input/update.dto.ts b/src/institucion/dto/input/update.dto.ts index 075ee77..b7e2324 100644 --- a/src/institucion/dto/input/update.dto.ts +++ b/src/institucion/dto/input/update.dto.ts @@ -1,8 +1,8 @@ import { + IsBoolean, + IsInt, IsNumber, IsOptional, - IsInt, - IsBoolean, IsString, } from 'class-validator'; diff --git a/src/institucion/dto/output/institucion.dto.ts b/src/institucion/dto/output/institucion.dto.ts index 873273c..1e05450 100644 --- a/src/institucion/dto/output/institucion.dto.ts +++ b/src/institucion/dto/output/institucion.dto.ts @@ -1,6 +1,9 @@ import { Expose } from 'class-transformer'; export class InstitucionOutputDto { + @Expose() + id_institucion; + @Expose() activo; @@ -16,9 +19,6 @@ export class InstitucionOutputDto { @Expose() email_institucional; - @Expose() - id_institucion; - @Expose() institucion; diff --git a/src/institucion/institucion.service.ts b/src/institucion/institucion.service.ts index c67d404..cc30398 100644 --- a/src/institucion/institucion.service.ts +++ b/src/institucion/institucion.service.ts @@ -32,7 +32,7 @@ export class InstitucionService { return this.repository.save(institucion); }) .then((_) => ({ - message: 'Se guardaron los cambios correctamente .', + message: 'Se guardaron los cambios correctamente.', })); } }