import { Body, Controller, Delete, Get, Param, ParseIntPipe, Post, Put } from '@nestjs/common'; import { ProfesorService } from './profesor.service'; import { profesorDto } from './dto/profesorDto.dto'; @Controller('profesor') export class ProfesorController { constructor(private profesorService: ProfesorService) {} @Post() async register(@Body() data: profesorDto) { return this.profesorService.register(data); } @Get() findAll() { return this.profesorService.findAll(); } @Put(':id_profesor') async postModify(@Param('id_profesor', ParseIntPipe) id_profesor: number, @Body() data: profesorDto) { return this.profesorService.modify(id_profesor, data); } @Delete(':id_profesor') async remove(@Param('id_profesor', ParseIntPipe) id_profesor: number) { return this.profesorService.remove(id_profesor); } @Get(':id_profesor') async profile(@Param('id_profesor', ParseIntPipe) id_profesor: number) { return this.profesorService.profile(id_profesor); } @Post('filter') async filter(@Body() data: profesorDto) { return this.profesorService.filter(data); } }