package service; import dto.TaskCreateDto; import models.Task; import repository.TaskRepository; import java.sql.SQLException; import java.util.ArrayList; import java.util.Date; import java.util.Optional; public class TaskService { TaskRepository taskRepository; public TaskService(TaskRepository taskRepository) { this.taskRepository = taskRepository; } public ArrayList getUserTasksFilterByDate(Date startDate, Date endDate) { try { return taskRepository.getUserTasks(startDate, endDate); } catch (Exception e) { e.printStackTrace(); return null; } } public Optional createTask(TaskCreateDto taskCreateDto) { try { return taskRepository.save(taskCreateDto); } catch (Exception e) { e.printStackTrace(); return Optional.empty(); } } }