70 lines
1.6 KiB
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;
|
|
}
|
|
}
|
|
|
|
|
|
}
|