import { Body, Controller, Delete, Get, Param, ParseIntPipe, Patch, Post } from '@nestjs/common'; import { actualizarEventoDto } from './dto/actualizarEvento.dto'; import { crearEventoDto } from './dto/crearEvento.dto'; import { Evento } from './evento.entity'; import { EventosService } from './eventos.service'; @Controller('eventos') export class EventosController { constructor(private readonly eventoService: EventosService){} @Get() getEventos(): Promise{ return this.eventoService.getEventos() } @Get(':id') getEventosPorId(@Param('id', ParseIntPipe)id: number):Promise{ return this.eventoService.getEventosPorId(id) } @Post() postEvento(@Body() nuevoEvento: crearEventoDto){ return this.eventoService.postEvento(nuevoEvento) } @Patch(':id') patchEvento(@Param('id', ParseIntPipe)id:number, @Body() actualizacion: actualizarEventoDto){ return this.eventoService.updateEvento(id,actualizacion) } @Delete(':id') deleteEvento(@Param('id', ParseIntPipe)id: number){ return this.eventoService.deleteEventoParticipante(id) } }