Modify task model, create some UI...

This commit is contained in:
maciejrusek
2026-05-04 21:01:01 +02:00
parent 49b3239148
commit 9098f0a634
9 changed files with 130 additions and 14 deletions

View File

@@ -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
);