carrera-programa input output dto
This commit is contained in:
@@ -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
-1
@@ -1,6 +1,6 @@
|
||||
import { IsInt } from 'class-validator';
|
||||
|
||||
export class CarreraProgramaCreateDto {
|
||||
export class CreateCarreraProgramaDto {
|
||||
@IsInt()
|
||||
id_institucion_carrera: number;
|
||||
|
||||
+1
-1
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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.',
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user