Ultimas revisiones

This commit is contained in:
SinR0str0
2026-08-08 23:00:46 -06:00
parent 5077af6727
commit 921d9a8970
74 changed files with 2095 additions and 1754 deletions
+64 -49
View File
@@ -1,4 +1,15 @@
import { Body, Controller, Delete, Get, Param, ParseIntPipe, Patch, Post, Res, UseGuards } from '@nestjs/common';
import {
Body,
Controller,
Delete,
Get,
Param,
ParseIntPipe,
Patch,
Post,
Res,
UseGuards,
} from '@nestjs/common';
import { Response } from 'express';
import { InjectRepository } from '@nestjs/typeorm';
import { EventoParticipante } from 'src/evento-participante/evento-participante/eventoParticipante.entity';
@@ -11,62 +22,66 @@ import { AuthGuard } from '@nestjs/passport';
@Controller('eventos')
export class EventosController {
constructor(private readonly eventoService: EventosService){}
constructor(private readonly eventoService: EventosService) {}
@Get()
getEventos(): Promise<Evento[]>{
return this.eventoService.getEventos()
}
@Get()
getEventos(): Promise<Evento[]> {
return this.eventoService.getEventos();
}
@Get('disponibles')
getEventosDisponibles (){
return this.eventoService.getEventosDisponibles()
}
@Get('disponibles')
getEventosDisponibles() {
return this.eventoService.getEventosDisponibles();
}
@Get(':id')
getEventosPorId(@Param('id', ParseIntPipe)id: number):Promise<Evento>{
return this.eventoService.getEventosPorId(id)
}
@Get(':id')
getEventosPorId(@Param('id', ParseIntPipe) id: number): Promise<Evento> {
return this.eventoService.getEventosPorId(id);
}
@UseGuards(AuthGuard('jwt'))
@Post()
postEvento(@Body() nuevoEvento: crearEventoDto){
return this.eventoService.postEvento(nuevoEvento)
}
@UseGuards(AuthGuard('jwt'))
@Post()
postEvento(@Body() nuevoEvento: crearEventoDto) {
return this.eventoService.postEvento(nuevoEvento);
}
@UseGuards(AuthGuard('jwt'))
@Patch(':id')
patchEvento(@Param('id', ParseIntPipe)id:number, @Body() actualizacion: actualizarEventoDto){
return this.eventoService.updateEvento(id,actualizacion)
}
@UseGuards(AuthGuard('jwt'))
@Delete(':id')
deleteEvento(@Param('id', ParseIntPipe)id: number){
return this.eventoService.deleteEventoParticipante(id)
}
@UseGuards(AuthGuard('jwt'))
@Patch(':id')
patchEvento(
@Param('id', ParseIntPipe) id: number,
@Body() actualizacion: actualizarEventoDto,
) {
return this.eventoService.updateEvento(id, actualizacion);
}
@Get(':id/cupos')
async getCupos(@Param('id', ParseIntPipe)id: number){
return this.eventoService.getCupos(id)
}
@UseGuards(AuthGuard('jwt'))
@Delete(':id')
deleteEvento(@Param('id', ParseIntPipe) id: number) {
return this.eventoService.deleteEventoParticipante(id);
}
@UseGuards(AuthGuard('jwt'))
@Get(':id/participante')
async getParticipnates(@Param('id', ParseIntPipe)id:number){
return this.eventoService.getParticipantes(id)
}
@Get(':id/cupos')
async getCupos(@Param('id', ParseIntPipe) id: number) {
return this.eventoService.getCupos(id);
}
@UseGuards(AuthGuard('jwt'))
@Get(':id/exportExcel')
async exportarExcel (@Param('id', ParseIntPipe)id:number ,@Res() res: Response){
this.eventoService.exportarParticipantes(id, res)
}
@UseGuards(AuthGuard('jwt'))
@Get(':id/participante')
async getParticipnates(@Param('id', ParseIntPipe) id: number) {
return this.eventoService.getParticipantes(id);
}
@Post('disponibles/pendientesDconstancia')
getEventosDisponiblesPendientes(){
return this.eventoService.geteventosDisponiblesMasDosDias()
}
@UseGuards(AuthGuard('jwt'))
@Get(':id/exportExcel')
async exportarExcel(
@Param('id', ParseIntPipe) id: number,
@Res() res: Response,
) {
this.eventoService.exportarParticipantes(id, res);
}
@Post('disponibles/pendientesDconstancia')
getEventosDisponiblesPendientes() {
return this.eventoService.geteventosDisponiblesMasDosDias();
}
}