Skip to content

Commit fc841b4

Browse files
committed
fixed task problem
1 parent dec30f7 commit fc841b4

File tree

8 files changed

+21
-5
lines changed

8 files changed

+21
-5
lines changed

Diagrama_DER.png

201 KB
Loading

Diagrama_UML.png

270 KB
Loading

pom.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,6 @@
5555
<version>2.5.0</version>
5656
</dependency>
5757

58-
59-
6058
</dependencies>
6159

6260
<build>

src/main/java/com/example/rest/Services/TaskServiceImpl.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ public TaskServiceImpl(TaskRepository taskRepository, ProjectRepository projectR
2727
@Override
2828
public Task createTask(long project_id, TaskDTO taskDTO) {
2929

30-
Project proyectoBaseDeDatos = projectRepository.findProjectById(project_id);
31-
if (proyectoBaseDeDatos != null) {
30+
Optional <Project> proyectoBaseDeDatos = projectRepository.findById(project_id);
31+
if (!proyectoBaseDeDatos.isPresent()) {
3232
throw new ApiRequestException("Ya existe en la base de datos");
3333
}
3434

@@ -41,6 +41,7 @@ public Task createTask(long project_id, TaskDTO taskDTO) {
4141
newTask.setDueDate(taskDTO.getDueDate());
4242
newTask.setCreateDate(LocalDate.now());
4343
newTask.setLastUpdatedDate(LocalDateTime.now());
44+
newTask.setProject(proyectoBaseDeDatos.get());
4445

4546
Task savedTask = taskRepository.save(newTask);
4647
return newTask;

src/main/java/com/example/rest/SpringBootRestApplication.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ public static void main(String[] args) {
1111
SpringApplication.run(SpringBootRestApplication.class, args);
1212

1313

14+
15+
1416
}
1517

1618
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.example.rest.config;
2+
3+
4+
import io.swagger.v3.oas.annotations.OpenAPIDefinition;
5+
import io.swagger.v3.oas.annotations.info.Info;
6+
import org.springframework.context.annotation.Configuration;
7+
8+
@Configuration
9+
@OpenAPIDefinition(info = @Info(title = "Sistema Kanban 🥁", version = "1.0", description = "API para gestionar proyectos y tareas. Proyecto integrador del Bootcamp Makaia 🪢"))
10+
public class SwaggerConfig {
11+
}

src/main/java/com/example/rest/controllers/TaskController.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ public class TaskController {
1919

2020
private TaskServiceImpl taskService;
2121

22+
public TaskController(TaskServiceImpl taskService) {
23+
this.taskService = taskService;
24+
}
25+
2226
// POST // Crear tarea
2327
@PostMapping("/project/{id}")
2428
public ResponseEntity<Task> createTask(@PathVariable("id") Long project_id, @RequestBody TaskDTO taskDTO) {

src/main/java/com/example/rest/repositories/ProjectRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@
88
public interface ProjectRepository extends JpaRepository<Project, Long> {
99

1010
Project findByName(String name);
11-
Project findProjectById(Long id);
11+
1212
}

0 commit comments

Comments
 (0)