diff --git a/src/main/java/de/hmmh/pmt/ApiController.java b/src/main/java/de/hmmh/pmt/ApiController.java index c29c60b..4d35d4f 100644 --- a/src/main/java/de/hmmh/pmt/ApiController.java +++ b/src/main/java/de/hmmh/pmt/ApiController.java @@ -72,6 +72,18 @@ public class ApiController implements DefaultApi { return ResponseEntity.ok(response); } + @Override + public ResponseEntity getProjectInfo(Long id){ + Optional optionalProject = projectRepository.findById(id); + if (optionalProject.isEmpty()) { + return new ResponseEntity<>(HttpStatus.NOT_FOUND); + } + Project project = optionalProject.get(); + + return ResponseEntity.ok(mapper.mapToGet(project)); + } + + @Override public ResponseEntity updateProject(Long id, UpdateProjectDTO body) { Optional optionalProject = projectRepository.findById(id); diff --git a/src/main/java/de/hmmh/pmt/util/Mapper.java b/src/main/java/de/hmmh/pmt/util/Mapper.java index 6c13bb7..63c22c4 100644 --- a/src/main/java/de/hmmh/pmt/util/Mapper.java +++ b/src/main/java/de/hmmh/pmt/util/Mapper.java @@ -1,13 +1,10 @@ package de.hmmh.pmt.util; import de.hmmh.pmt.db.Project; -import de.hmmh.pmt.dtos.CreateProjectDTO; -import de.hmmh.pmt.dtos.CreatedProjectDTO; -import de.hmmh.pmt.dtos.Employee; -import de.hmmh.pmt.dtos.Qualification ; +import de.hmmh.pmt.dtos.*; import de.hmmh.pmt.employee.dtos.EmployeeResponseDTO; import de.hmmh.pmt.employee.dtos.QualificationGetDTO; -import de.hmmh.pmt.dtos.UpdateProjectDTO; + import org.springframework.stereotype.Component; import java.util.List; @@ -37,6 +34,19 @@ public class Mapper { return dto; } + public GetAllProjectInfoDTO mapToGet(Project project) { + GetAllProjectInfoDTO dto = new GetAllProjectInfoDTO(); + dto.setId(project.getId()); + dto.setName(project.getName()); + dto.setGoal(project.getGoal()); + dto.setCustomerId(project.getCustomerId()); + dto.setAdministratorId(project.getAdministratorId()); + dto.setStart(project.getStart()); + dto.setPlannedEnd(project.getPlannedEnd()); + dto.setRealEnd(project.getRealEnd()); + return dto; + } + public Employee map(EmployeeResponseDTO employeeResponseDTO) { Employee dto = new Employee(); dto.setId(employeeResponseDTO.getId());