Modify task model, create some UI...
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package repository;
|
||||
|
||||
import dto.TaskCreateDto;
|
||||
import models.Task;
|
||||
|
||||
import java.util.ArrayList;
|
||||
@@ -12,7 +13,7 @@ public interface TaskRepository {
|
||||
ArrayList<Task> getUserTasks(Date startDate, Date endDate);
|
||||
ArrayList<Task> getUserTasks(String title);
|
||||
Optional<Task> getUserTask(int taskId);
|
||||
Optional<Task> save(String title, String description);
|
||||
Optional<Task> save(TaskCreateDto taskCreateDto);
|
||||
Optional<Task> update(int taskId, String title, String description);
|
||||
boolean delete(int taskId);
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package repository;
|
||||
|
||||
import dto.TaskCreateDto;
|
||||
import models.Task;
|
||||
import models.User;
|
||||
import util.Session;
|
||||
@@ -162,24 +163,25 @@ public class TaskRepositoryJdbc implements TaskRepository {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Optional<Task> save(String title, String description) {
|
||||
public Optional<Task> save(TaskCreateDto taskCreateDto) {
|
||||
try {
|
||||
User user = Session.getInstance().getUser();
|
||||
if (user == null) Optional.empty();
|
||||
|
||||
PreparedStatement preparedStatement = connection.prepareStatement(
|
||||
"INSERT INTO tasks (title, description) VALUES (?, ?) RETURNING id, created_at"
|
||||
"INSERT INTO tasks (title, description, deadline) VALUES (?, ?, ?) RETURNING id, created_at"
|
||||
);
|
||||
|
||||
preparedStatement.setString(1, title);
|
||||
preparedStatement.setString(2, description);
|
||||
preparedStatement.setString(1, taskCreateDto.title());
|
||||
preparedStatement.setString(2, taskCreateDto.description());
|
||||
preparedStatement.setDate(3, (java.sql.Date) taskCreateDto.deadline());
|
||||
ResultSet resultSet = preparedStatement.executeQuery();
|
||||
|
||||
if (resultSet.next()) {
|
||||
Task task = new Task(
|
||||
resultSet.getInt("id"),
|
||||
title,
|
||||
description,
|
||||
taskCreateDto.title(),
|
||||
taskCreateDto.description(),
|
||||
resultSet.getTimestamp("created_at"),
|
||||
user
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user