Задачи
1.Създаване на сървис слой за Report с CRUD функционалности
Имплементирайте сървис клас, който да обработва създаването, редактирането, изтриването и извличането на отчети. Всеки метод трябва да валидира входа и да обработва съответно асоциацията с дадена задача (Task). Уверете се, че създаденият отчет се асоциира с конкретна задача чрез нейния идентификатор.
Пълната логика на ReportService, трябва да включва:
- създаване на отчет по дадена задача;
- извличане на отчет по ID;
- извличане на всички отчети към дадена задача;
- извличане на отчети по работни часове в даден интервал (с помощта на FilterReportDto);
- извличане на отчетите с максимален брой работни часове по дадена задача;
- редактиране на отчет по ID;
- изтриване на отчет по ID.
2.Актуализиране на ReportController с методите от сървис слоя (ReportService).