package service; import dto.TaskCreateDto; import dto.TaskUpdateDto; 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 getTasks() { try { return taskRepository.getUserTasks(); } catch (Exception e) { e.printStackTrace(); return null; } } 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(); } } public Optional updateTask(TaskUpdateDto taskUpdateDto) { try { return taskRepository.update(taskUpdateDto); } catch (Exception e) { e.printStackTrace(); return Optional.empty(); } } public Boolean deleteTask(int taskId) { try { return taskRepository.delete(taskId); } catch (Exception e) { e.printStackTrace(); return false; } } }