File: /var/www/api-parametros/src/app/proyectos/controller/proyecto.controller.ts
import {
Body,
Controller,
Delete,
Get,
Param,
Post,
Put,
Query,
ValidationPipe,
} from '@nestjs/common';
import { CreateProyectoDto } from '../dto/create-proyecto.dto';
import { UpdateProyectoDto } from '../dto/update-proyecto.dto';
import { ProyectoService } from '../services/proyecto.service';
@Controller('proyectos')
export class ProyectoController {
constructor(private readonly proyectoService: ProyectoService) {}
@Post()
create(@Body(new ValidationPipe()) createProyectoDto: CreateProyectoDto) {
return this.proyectoService.create(createProyectoDto);
}
@Get()
findAll(@Query('page') page: number, @Query('pageSize') pageSize: number) {
return this.proyectoService.findAll(page, pageSize);
}
@Get(':id')
findOne(@Param('id') id: string) {
return this.proyectoService.findOne(id);
}
@Put(':id')
update(
@Param('id') id: string,
@Body(new ValidationPipe()) updateProyectoDto: UpdateProyectoDto,
) {
return this.proyectoService.update(id, updateProyectoDto);
}
@Delete(':id')
delete(@Param('id') id: string): Promise<any> {
return this.proyectoService.delete(id);
}
}