From d8133c0d0eb3c36172f13c7bedb4b69f6503a130 Mon Sep 17 00:00:00 2001 From: IO420 <320154041@pcpuma.acatlan.unam.mx> Date: Fri, 23 Jan 2026 13:45:08 -0600 Subject: [PATCH] restore create --- .../alumno_inscrito.controller.ts | 8 +-- .../alumno_inscrito.service.ts | 51 ++++++++++--------- 2 files changed, 30 insertions(+), 29 deletions(-) diff --git a/src/alumno_inscrito/alumno_inscrito.controller.ts b/src/alumno_inscrito/alumno_inscrito.controller.ts index 38a6fb1..0e2ba2d 100644 --- a/src/alumno_inscrito/alumno_inscrito.controller.ts +++ b/src/alumno_inscrito/alumno_inscrito.controller.ts @@ -10,10 +10,10 @@ import { AlumnoInscrito } from './entities/alumno_inscrito.entity'; export class AlumnoInscritoController { constructor(private readonly alumnoInscritoService: AlumnoInscritoService) {} - // @Post() - // async create(@Body() dto: CreateAlumnoInscritoDto): Promise { - // return this.alumnoInscritoService.create(dto); - // } + @Post() + async create(@Body() dto: CreateAlumnoInscritoDto): Promise { + return this.alumnoInscritoService.createWhitoutPay(dto); + } @Get() async findAll(): Promise { diff --git a/src/alumno_inscrito/alumno_inscrito.service.ts b/src/alumno_inscrito/alumno_inscrito.service.ts index a526fe7..0afb41e 100644 --- a/src/alumno_inscrito/alumno_inscrito.service.ts +++ b/src/alumno_inscrito/alumno_inscrito.service.ts @@ -19,33 +19,34 @@ export class AlumnoInscritoService { private readonly periodoService: PeriodoService, ) {} - //Borrar - // async createBorrar(dto: CreateAlumnoInscritoDto): Promise { - // const periodoActivo = await this.periodoService.getPeriodoActivo(); + async createWhitoutPay( + dto: CreateAlumnoInscritoDto, + ): Promise { + const periodoActivo = await this.periodoService.getPeriodoActivo(); - // const existing = await this.alumnoInscritoRepo.findOne({ - // where: { - // alumno: { id_cuenta: dto.id_cuenta }, - // periodo: { id_periodo: periodoActivo.id_periodo }, - // plataforma: { id_plataforma: dto.id_plataforma }, - // }, - // }); + const existing = await this.alumnoInscritoRepo.findOne({ + where: { + alumno: { id_cuenta: dto.id_cuenta }, + periodo: { id_periodo: periodoActivo.id_periodo }, + plataforma: { id_plataforma: dto.id_plataforma }, + }, + }); - // if (existing) { - // throw new BadRequestException( - // 'El alumno ya está inscrito en este periodo y plataforma', - // ); - // } + if (existing) { + throw new BadRequestException( + 'El alumno ya está inscrito en este periodo y plataforma', + ); + } - // const alumnoInscrito = this.alumnoInscritoRepo.create({ - // realizo_pago: dto.realizo_pago ?? false, - // alumno: { id_cuenta: dto.id_cuenta }, - // plataforma: { id_plataforma: dto.id_plataforma }, - // periodo: periodoActivo, - // }); + const alumnoInscrito = this.alumnoInscritoRepo.create({ + realizo_pago: dto.realizo_pago ?? false, + alumno: { id_cuenta: dto.id_cuenta }, + plataforma: { id_plataforma: dto.id_plataforma }, + periodo: periodoActivo, + }); - // return this.alumnoInscritoRepo.save(alumnoInscrito); - // } + return this.alumnoInscritoRepo.save(alumnoInscrito); + } async findAll(): Promise { return this.alumnoInscritoRepo.find({ @@ -58,8 +59,8 @@ export class AlumnoInscritoService { return this.plataformaRepo.find(); } - async findPlataformaById(id_plataforma:number) { - return this.plataformaRepo.findOne({where:{id_plataforma}}); + async findPlataformaById(id_plataforma: number) { + return this.plataformaRepo.findOne({ where: { id_plataforma } }); } async findById(id_cuenta: number): Promise {