From 73276120951b92b684727fa5fdf477d0abe45a4c Mon Sep 17 00:00:00 2001 From: frcarlos <307100636@pcpuma.acatlan.unam.mx> Date: Tue, 3 Feb 2026 12:47:07 -0500 Subject: [PATCH] POSTprograms --- src/programa/programa.controller.ts | 4 ++++ src/programa/programa.service.ts | 23 +++++++++++++---------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/src/programa/programa.controller.ts b/src/programa/programa.controller.ts index e0e75d7..e4f6c86 100644 --- a/src/programa/programa.controller.ts +++ b/src/programa/programa.controller.ts @@ -15,6 +15,10 @@ export class ProgramaController { findOne(@Param('id') id: string) { return this.programaService.findOne(+id); } + @Post() + create(@Body() body) { + return this.programaService.create(body); + } @Patch(':id') update(@Param('id') id: string, @Body() updateProgramaDto: UpdateProgramaDto) { diff --git a/src/programa/programa.service.ts b/src/programa/programa.service.ts index 922b01e..97e2c5d 100644 --- a/src/programa/programa.service.ts +++ b/src/programa/programa.service.ts @@ -15,19 +15,22 @@ export class ProgramaService { findAll() { return this.programaRepository.find({order:{programa:'ASC'}}); } - findOne(id_programa: number) { - const programa = this.programaRepository.findOne({where:{id_programa}}) - - if(!programa){ - return "this program dosnt exist" - } - - return programa; + return this.programaRepository.findOne({ where: { id_programa } }); } - update(id: number, updateProgramaDto: UpdateProgramaDto) { - return `This action updates a #${id} programa`; + // CREAR + async create(createProgramaDto: CreateProgramaDto) { + const nuevo = this.programaRepository.create(createProgramaDto); + return await this.programaRepository.save(nuevo); } + // ACTUALIZAR + async update(id: number, updateProgramaDto: UpdateProgramaDto) { + await this.programaRepository.update(id, updateProgramaDto); + return await this.findOne(id); + } } + + +