fixed filter

This commit is contained in:
IO
2024-06-25 22:18:43 -06:00
parent e80f2868c5
commit 1e290ca90a
3 changed files with 7 additions and 9 deletions
+5 -5
View File
@@ -6,12 +6,12 @@ import {RolesGuard} from '../permissions/roles.guard'
import {Role} from '../permissions/role.enum'
@Controller('profesor')
//@UseGuards(RolesGuard)
@UseGuards(RolesGuard)
export class ProfesorController {
constructor(private profesorService: ProfesorService) {}
@Post()
//@Roles(Role.Responsable,Role.Admin)
@Roles(Role.Responsable,Role.Admin)
async register(@Body() data: profesorDto) {
return this.profesorService.register(data);
}
@@ -30,13 +30,13 @@ export class ProfesorController {
}
@Put(':id_profesor')
//@Roles(Role.Responsable,Role.Admin)
async postModify(@Param('id_profesor', ParseIntPipe) id_profesor: number, @Body() data: profesorDto) {
@Roles(Role.Responsable,Role.Admin)
async modify(@Param('id_profesor', ParseIntPipe) id_profesor: number, @Body() data: profesorDto) {
return this.profesorService.modify(id_profesor, data);
}
@Delete(':id_profesor')
//@Roles(Role.Responsable,Role.Admin)
@Roles(Role.Responsable,Role.Admin)
async remove(@Param('id_profesor', ParseIntPipe) id_profesor: number) {
return this.profesorService.remove(id_profesor);
}
+1 -3
View File
@@ -206,9 +206,6 @@ export class ProfesorService {
filters: any
): Promise<{ profesores: Profesor[], total: number, totalPages: number }> {
const query = this.profesorRepository.createQueryBuilder('profesor')
.leftJoinAndSelect('profesor.proyectosAcademicos', 'proyectosAcademicos')
.leftJoinAndSelect('profesor.datosAcademicos', 'datosAcademicos')
.leftJoinAndSelect('profesor.lineasInvestigacion', 'lineasInvestigacion');
if (filters.nombre) {
query.andWhere('profesor.nombre LIKE :nombre', { nombre: `%${filters.nombre}%` });
@@ -236,4 +233,5 @@ export class ProfesorService {
return { profesores, total, totalPages };
}
}
+1 -1
View File
@@ -25,7 +25,7 @@ export class RolesGuard implements CanActivate {
throw new UnauthorizedException('No authorization header provided');
}
const [, token] = authHeader.split(' '); // Asumiendo que el formato es 'Bearer TOKEN'
const [, token] = authHeader.split(' ');
if (!token) {
throw new UnauthorizedException('No token provided');
}