fixed get student register

This commit is contained in:
2025-11-21 10:04:37 -06:00
parent c9fa7e01b5
commit 81d3b308df
3 changed files with 476 additions and 557 deletions
+466 -552
View File
File diff suppressed because it is too large Load Diff
@@ -18,7 +18,7 @@ export class AlumnoInscritoController {
} }
@Get(':id_cuenta') @Get(':id_cuenta')
async findByAlumno(@Param('id_cuenta') id_cuenta: number): Promise<AlumnoInscrito[]> { async findById(@Param('id_cuenta') id_cuenta: number): Promise<AlumnoInscrito> {
return this.alumnoInscritoService.findByAlumno(id_cuenta); return this.alumnoInscritoService.findById(id_cuenta);
} }
} }
@@ -1,4 +1,4 @@
import { BadRequestException, Injectable } from '@nestjs/common'; import { BadRequestException, Injectable, NotFoundException } from '@nestjs/common';
import { CreateAlumnoInscritoDto } from './dto/create-alumno_inscrito.dto'; import { CreateAlumnoInscritoDto } from './dto/create-alumno_inscrito.dto';
import { AlumnoInscrito } from './entities/alumno_inscrito.entity'; import { AlumnoInscrito } from './entities/alumno_inscrito.entity';
import { InjectRepository } from '@nestjs/typeorm'; import { InjectRepository } from '@nestjs/typeorm';
@@ -35,10 +35,15 @@ export class AlumnoInscritoService {
}); });
} }
async findByAlumno(id_cuenta: number): Promise<AlumnoInscrito[]> { async findById(id_cuenta: number): Promise<AlumnoInscrito> {
return this.alumnoInscritoRepo.find({
const student = await this.alumnoInscritoRepo.findOne({
where: { alumno: { id_cuenta }, periodo: { id_periodo: 27 } }, where: { alumno: { id_cuenta }, periodo: { id_periodo: 27 } },
relations: ['alumno', 'periodo', 'plataforma'], relations: ['alumno', 'periodo', 'plataforma'],
}); });
if(!student) throw new NotFoundException("unregistered student")
return student;
} }
} }