rol coordinators solo ve sus registros, correcciones al guardar osp y añadido logs o modo debug al registrar
This commit is contained in:
@@ -28,7 +28,7 @@ import { TrainingService } from './training.service';
|
|||||||
@ApiTags('training')
|
@ApiTags('training')
|
||||||
@Controller('training')
|
@Controller('training')
|
||||||
export class TrainingController {
|
export class TrainingController {
|
||||||
constructor(private readonly trainingService: TrainingService) {}
|
constructor(private readonly trainingService: TrainingService) { }
|
||||||
|
|
||||||
// @Public()
|
// @Public()
|
||||||
// @Get('export/:id')
|
// @Get('export/:id')
|
||||||
@@ -48,6 +48,7 @@ export class TrainingController {
|
|||||||
// return new StreamableFile(data);
|
// return new StreamableFile(data);
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
// ========== //
|
||||||
@Get()
|
@Get()
|
||||||
@ApiOperation({
|
@ApiOperation({
|
||||||
summary: 'Get all training records with pagination and filters',
|
summary: 'Get all training records with pagination and filters',
|
||||||
@@ -56,8 +57,10 @@ export class TrainingController {
|
|||||||
status: 200,
|
status: 200,
|
||||||
description: 'Return paginated training records.',
|
description: 'Return paginated training records.',
|
||||||
})
|
})
|
||||||
async findAll(@Query() paginationDto: PaginationDto) {
|
async findAll(@Req() req: Request, @Query() paginationDto: PaginationDto) {
|
||||||
const result = await this.trainingService.findAll(paginationDto);
|
const user = (req as any).user;
|
||||||
|
|
||||||
|
const result = await this.trainingService.findAll(paginationDto, { role: user?.roles[0], id: user?.id });
|
||||||
return {
|
return {
|
||||||
message: 'Training records fetched successfully',
|
message: 'Training records fetched successfully',
|
||||||
data: result.data,
|
data: result.data,
|
||||||
@@ -65,6 +68,7 @@ export class TrainingController {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ========== //
|
||||||
@Get('statistics')
|
@Get('statistics')
|
||||||
@ApiOperation({ summary: 'Get training statistics' })
|
@ApiOperation({ summary: 'Get training statistics' })
|
||||||
@ApiResponse({ status: 200, description: 'Return training statistics.' })
|
@ApiResponse({ status: 200, description: 'Return training statistics.' })
|
||||||
@@ -73,6 +77,7 @@ export class TrainingController {
|
|||||||
return { message: 'Training statistics fetched successfully', data };
|
return { message: 'Training statistics fetched successfully', data };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ========== //
|
||||||
@Get(':id')
|
@Get(':id')
|
||||||
@ApiOperation({ summary: 'Get a training record by ID' })
|
@ApiOperation({ summary: 'Get a training record by ID' })
|
||||||
@ApiResponse({ status: 200, description: 'Return the training record.' })
|
@ApiResponse({ status: 200, description: 'Return the training record.' })
|
||||||
@@ -82,6 +87,7 @@ export class TrainingController {
|
|||||||
return { message: 'Training record fetched successfully', data };
|
return { message: 'Training record fetched successfully', data };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ========== //
|
||||||
@Post()
|
@Post()
|
||||||
@UseInterceptors(FilesInterceptor('files', 3))
|
@UseInterceptors(FilesInterceptor('files', 3))
|
||||||
@ApiConsumes('multipart/form-data')
|
@ApiConsumes('multipart/form-data')
|
||||||
@@ -104,6 +110,7 @@ export class TrainingController {
|
|||||||
return { message: 'Training record created successfully', data };
|
return { message: 'Training record created successfully', data };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ========== //
|
||||||
@Patch(':id')
|
@Patch(':id')
|
||||||
@UseInterceptors(FilesInterceptor('files', 3))
|
@UseInterceptors(FilesInterceptor('files', 3))
|
||||||
@ApiConsumes('multipart/form-data')
|
@ApiConsumes('multipart/form-data')
|
||||||
@@ -129,6 +136,7 @@ export class TrainingController {
|
|||||||
return { message: 'Training record updated successfully', data };
|
return { message: 'Training record updated successfully', data };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ========== //
|
||||||
@Delete(':id')
|
@Delete(':id')
|
||||||
@ApiOperation({ summary: 'Delete a training record' })
|
@ApiOperation({ summary: 'Delete a training record' })
|
||||||
@ApiResponse({
|
@ApiResponse({
|
||||||
|
|||||||
Reference in New Issue
Block a user