diff --git a/src/institucion-carrera/institucion-carrera.controller.ts b/src/institucion-carrera/institucion-carrera.controller.ts index 80a5428..3f3d7a2 100644 --- a/src/institucion-carrera/institucion-carrera.controller.ts +++ b/src/institucion-carrera/institucion-carrera.controller.ts @@ -25,4 +25,20 @@ export class InstitucionCarreraController { parseInt(query.id_institucion), ); } + + @Serealize(InstitucionCarreaOutputDto) + @Get('institucion-profesor') + @ApiOperation({ + description: 'Endpoint que retorna todas las carreras de una institución.', + }) + @ApiQuery({ + description: 'Id de la institución.', + name: 'id_institucion', + type: 'string', + }) + institucionProfesor(@Query() query: IdInstitucionDto) { + return this.institucionCarreraService.findInstitucionProfesor( + parseInt(query.id_institucion), + ); + } } diff --git a/src/institucion-carrera/institucion-carrera.service.ts b/src/institucion-carrera/institucion-carrera.service.ts index 511af5f..bad002f 100644 --- a/src/institucion-carrera/institucion-carrera.service.ts +++ b/src/institucion-carrera/institucion-carrera.service.ts @@ -69,4 +69,15 @@ export class InstitucionCarreraService { return carrera; }); } + + findInstitucionProfesor(id_institucion: number) { + return this.institucionService + .findById(id_institucion) + .then((institucion) => + this.institucionCarreraRepository.findOne({ + carrera: { id_carrera: 1 }, + institucion, + }), + ); + } } diff --git a/src/multa/multa.service.ts b/src/multa/multa.service.ts index 97f5e73..35ce682 100644 --- a/src/multa/multa.service.ts +++ b/src/multa/multa.service.ts @@ -252,9 +252,7 @@ export class MultaService { 'u.instituciones', 'is', 'is.id_institucion_usuario = :id_institucion_usuario', - { - id_institucion_usuario: institucionUsuario.id_institucion_usuario, - }, + { id_institucion_usuario: institucionUsuario.id_institucion_usuario }, ) .where('activo = 1') .getOne()