From 34f2462984acdafe2438dda7322a7f4d7246e35e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20S=C3=A4ume?= Date: Wed, 2 Oct 2024 08:49:10 +0200 Subject: [PATCH] PMT-32: Implement GetAllProjects Endpoint --- src/main/java/de/hmmh/pmt/ApiController.java | 27 ++++++++++++-------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/src/main/java/de/hmmh/pmt/ApiController.java b/src/main/java/de/hmmh/pmt/ApiController.java index 8b56898..5031841 100644 --- a/src/main/java/de/hmmh/pmt/ApiController.java +++ b/src/main/java/de/hmmh/pmt/ApiController.java @@ -2,9 +2,11 @@ package de.hmmh.pmt; import com.fasterxml.jackson.databind.ObjectMapper; import de.hmmh.pmt.employee.ApiClientFactory; -import de.hmmh.pmt.employee.dtos.EmployeeResponseDTO; +import de.hmmh.pmt.db.Project; +import de.hmmh.pmt.db.ProjectRepository; import de.hmmh.pmt.oas.DefaultApi; -import de.hmmh.pmt.dtos.HelloOut; +import de.hmmh.pmt.dtos.GetAllProjectsDTO; +import de.hmmh.pmt.dtos.ProjectInfo; import jakarta.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; @@ -18,6 +20,10 @@ import java.util.Optional; public class ApiController implements DefaultApi { @Autowired private ApiClientFactory apiClientFactory; + @Autowired + private ProjectRepository projectRepository; + + // apiClientFactory.getEmployeeApi().findAll1() @Override public Optional getObjectMapper() { @@ -30,15 +36,16 @@ public class ApiController implements DefaultApi { } @Override - public ResponseEntity getHello() { + public ResponseEntity getAllProjects() { + GetAllProjectsDTO response = new GetAllProjectsDTO(); - StringBuilder employees = new StringBuilder(); - for (EmployeeResponseDTO employeeResponseDTO : apiClientFactory.getEmployeeApi().findAll1()) { - employees.append(employeeResponseDTO.toString()); + for (Project project : this.projectRepository.findAll()){ + ProjectInfo projectInfo = new ProjectInfo(); + projectInfo.setId(project.getId()); + projectInfo.setName(project.getName()); + response.add(projectInfo); } - - HelloOut hello = new HelloOut(); - hello.setMsg(employees.toString()); - return ResponseEntity.ok(hello); + + return ResponseEntity.ok(response); } }