Files
TodoGuiApp/src/main/java/service/TaskService.java

70 lines
1.6 KiB
Java

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<Task> getTasks() {
try {
return taskRepository.getUserTasks();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public ArrayList<Task> getUserTasksFilterByDate(Date startDate, Date endDate) {
try {
return taskRepository.getUserTasks(startDate, endDate);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public Optional<Task> createTask(TaskCreateDto taskCreateDto) {
try {
return taskRepository.save(taskCreateDto);
} catch (Exception e) {
e.printStackTrace();
return Optional.empty();
}
}
public Optional<Task> 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;
}
}
}