carrera-programa input output dto

This commit is contained in:
xXpuma99Xx
2022-06-13 23:28:47 -05:00
parent cfecb31d5d
commit a1be0e5907
13 changed files with 51 additions and 19 deletions
@@ -1,9 +1,11 @@
import { Body, Controller, Delete, Get, Post, Query } from '@nestjs/common';
import { ApiBody, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger';
import { Serealize } from '../interceptors/serialize.interceptor';
import { CarreraProgramaService } from './carrera-programa.service';
import { IdInstitucionDto } from '../dto/id-institucion.dto';
import { CarreraProgramaCreateDto } from './dto/carrera-programa-create.dto';
import { CarreraProgramaDeleteDto } from './dto/carrera-programa-delete.dto';
import { CreateCarreraProgramaDto } from './dto/input/create.dto';
import { DeleteCarreraProgramaDto } from './dto/input/delete.dto';
import { CarreraProgramaOutputDto } from './dto/output/carrera-programa.dto';
@Controller('carrera-programa')
@ApiTags('carrera-programa')
@@ -21,7 +23,7 @@ export class CarreraProgramaController {
ejemplo: { value: { id_institucion_carrera: 36, id_programa: 1 } },
},
})
create(@Body() body: CarreraProgramaCreateDto) {
create(@Body() body: CreateCarreraProgramaDto) {
return this.carreraProgramaService.create(
body.id_institucion_carrera,
body.id_programa,
@@ -37,10 +39,11 @@ export class CarreraProgramaController {
description: 'Es obligatorio mandar la variable id_carrera_programa.',
examples: { ejemplo: { value: { id_carrera_programa: 1 } } },
})
delete(@Body() body: CarreraProgramaDeleteDto) {
delete(@Body() body: DeleteCarreraProgramaDto) {
return this.carreraProgramaService.delete(body.id_carrera_programa);
}
@Serealize(CarreraProgramaOutputDto)
@Get()
@ApiOperation({
description:
@@ -69,7 +69,7 @@ export class CarreraProgramaService {
},
},
where: {
carrera: { institucion },
institucionCarrera: { institucion },
},
}),
);
@@ -1,6 +1,6 @@
import { IsInt } from 'class-validator';
export class CarreraProgramaCreateDto {
export class CreateCarreraProgramaDto {
@IsInt()
id_institucion_carrera: number;
@@ -1,6 +1,6 @@
import { IsInt } from 'class-validator';
export class CarreraProgramaDeleteDto {
export class DeleteCarreraProgramaDto {
@IsInt()
id_carrera_programa: number;
}
@@ -0,0 +1,16 @@
import { Expose, Type } from 'class-transformer';
import { ProgramaOutputDto } from '../../../institucion-programa/dto/output/programa.dto';
import { InstitucionCarreaOutputDto } from '../../../institucion-carrera/dto/output/institucion-carrera.dto';
export class CarreraProgramaOutputDto {
@Expose()
id_carrera_programa;
@Expose()
@Type(() => InstitucionCarreaOutputDto)
institucionCarrera;
@Expose()
@Type(() => ProgramaOutputDto)
programa;
}
+2 -2
View File
@@ -1,5 +1,5 @@
import { Expose, Type } from 'class-transformer';
import { ModuloOutputDto } from '../../../modulo/dto/output/modulo.dto';
import { ModuloMinOutputDto } from '../../../modulo/dto/output/modulo-min.dto';
import { TipoCarritoOutputDto } from '../../../institucion-tipo-carrito/dto/output/tipo-carrito.dto';
export class CarritoOutputDto {
@@ -18,7 +18,7 @@ export class CarritoOutputDto {
@Expose()
modelo;
@Type(() => ModuloOutputDto)
@Type(() => ModuloMinOutputDto)
@Expose()
modulo;
+2 -2
View File
@@ -1,6 +1,6 @@
import { Expose, Type } from 'class-transformer';
import { TipoCarritoOutputDto } from '../../../institucion-tipo-carrito/dto/output/tipo-carrito.dto';
import { ModuloOutputDto } from '../../../modulo/dto/output/modulo.dto';
import { ModuloMinOutputDto } from '../../../modulo/dto/output/modulo-min.dto';
export class CarritosOutputDto {
@Expose()
@@ -12,7 +12,7 @@ export class CarritosOutputDto {
@Expose()
activo;
@Type(() => ModuloOutputDto)
@Type(() => ModuloMinOutputDto)
@Expose()
modulo;
+1
View File
@@ -118,6 +118,7 @@ export class EquipoService {
.innerJoinAndSelect('tes.tipoEntrada', 'te')
.innerJoinAndSelect('e.programas', 'ps')
.innerJoinAndSelect('ps.programa', 'p')
.innerJoinAndSelect('m.institucion', 'i')
.take(15)
.skip((parseInt(filtros.pagina) - 1) * 15);
@@ -22,9 +22,6 @@ export class InstitucionOutputDto {
@Expose()
institucion;
@Expose()
logo;
@Expose()
responsable;
@@ -7,8 +7,8 @@ export class InstitucionesOutputDto {
@Expose()
institucion;
@Expose()
dominio;
// @Expose()
// dominio;
@Expose()
email_institucional;
+2 -1
View File
@@ -6,13 +6,14 @@ import { IdInstitucionDto } from '../dto/id-institucion.dto';
import { UpdateInstitucionDto } from './dto/input/update.dto';
import { InstitucionOutputDto } from './dto/output/institucion.dto';
import { InstitucionesOutputDto } from './dto/output/instituciones.dto';
import { InstitucionMinOutputDto } from './dto/output/institucion-min.dto';
@Controller('institucion')
@ApiTags('institucion')
export class InstitucionController {
constructor(private institucionService: InstitucionService) {}
@Serealize(InstitucionesOutputDto)
@Serealize(InstitucionMinOutputDto)
@Get()
@ApiOperation({
description: 'Endpoint que retorna todas las instituciones.',
+14
View File
@@ -0,0 +1,14 @@
import { Expose, Type } from 'class-transformer';
import { InstitucionMinOutputDto } from '../../../institucion/dto/output/institucion-min.dto';
export class ModuloMinOutputDto {
@Expose()
id_modulo;
@Expose()
modulo;
@Expose()
@Type(() => InstitucionMinOutputDto)
institucion;
}
+2 -2
View File
@@ -1,5 +1,5 @@
import { Expose, Type } from 'class-transformer';
import { InstitucionesOutputDto } from '../../../institucion/dto/output/instituciones.dto';
import { InstitucionMinOutputDto } from '../../../institucion/dto/output/institucion-min.dto';
export class ModuloOutputDto {
@Expose()
@@ -12,6 +12,6 @@ export class ModuloOutputDto {
modulo;
@Expose()
@Type(() => InstitucionesOutputDto)
@Type(() => InstitucionMinOutputDto)
institucion;
}