import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common'; import { EquipoService } from './equipo.service'; import { Equipo } from './entities/equipo.entity'; import { CreateEquipoDto, UpdateAreaEquiposDto } from './dto/create-equipo.dto'; @Controller('equipo') export class EquipoController { constructor(private readonly equipoService: EquipoService) { } @Get() findAll(): Promise { return this.equipoService.findAll(); } @Get('/active') findActive() { return this.equipoService.findActive(); } @Get('/disable') findDisable() { return this.equipoService.findDisable(); } @Get('/student/:id') findOnlyUsable(@Param('id') id: number): Promise { return this.equipoService.findOnlyUsable(+id); } @Get('/busy') findOnlyBusy(): Promise { return this.equipoService.findOnlyBusy(); } @Get(':id') findOne(@Param('id') id: string): Promise { return this.equipoService.findOne(id); } @Post() create(@Body() equipo: CreateEquipoDto) { return this.equipoService.create(equipo); } @Patch() update(@Body() equipo: CreateEquipoDto) { return this.equipoService.update(equipo); } @Patch(':id/activo') toggleActivo(@Param('id') id: number) { return this.equipoService.toggleActivo(+id); } @Patch('actualizar-area') actualizarPorArea( @Body() updateAreaEquiposDto: UpdateAreaEquiposDto, ) { const { id_area_ubicacion, activo } = updateAreaEquiposDto; return this.equipoService.actualizarEquiposPorArea( id_area_ubicacion, activo, ); } } //IO