Задачи

1.Създаване на сървис слой за Report с CRUD функционалности
Имплементирайте сървис клас, който да обработва създаването, редактирането, изтриването и извличането на отчети. Всеки метод трябва да валидира входа и да обработва съответно асоциацията с дадена задача (Task). Уверете се, че създаденият отчет се асоциира с конкретна задача чрез нейния идентификатор.

Пълната логика на ReportService, трябва да включва:

  • създаване на отчет по дадена задача;
  • извличане на отчет по ID;
  • извличане на всички отчети към дадена задача;
  • извличане на отчети по работни часове в даден интервал (с помощта на FilterReportDto);
  • извличане на отчетите с максимален брой работни часове по дадена задача;
  • редактиране на отчет по ID;
  • изтриване на отчет по ID.

2.Актуализиране на ReportController с методите от сървис слоя (ReportService).