diff --git a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java index f80aea1..8a0c606 100644 --- a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java +++ b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java @@ -1008,22 +1008,26 @@ public class Controller { poisList.add(poi); } - for (Bearbeitet bearbeitet : bearbeitetRepository.findAll()) { - if (bearbeitet.getUser() == user) { - Cache cache = bearbeitet.getCache(); - Station aktuelleStation = bearbeitet.getAktuelleStation(); - int index = cache.getStationen().indexOf(aktuelleStation); - for (int i = 1; i <= index; i++) { - Station station = cache.getStationen().get(i); - int categoryID; - if (i < cache.getStationen().size() - 1) { // isnt endstation - categoryID = 201; - } else { // is endstation - categoryID = 203; + for (Bearbeitet bearbeitet : bearbeitetRepository.findByUser(user)) { + Cache cache = bearbeitet.getCache(); + Station aktuelleStation = bearbeitet.getAktuelleStation(); + int index = cache.getStationen().indexOf(aktuelleStation); + for (int i = 1; i <= index; i++) { + Station station = cache.getStationen().get(i); + int categoryID; + if (i < cache.getStationen().size() - 1) { // isnt endstation + categoryID = 201; + if (i == index) { + POI poi = new POI(cache.getName() + "_Station" + (i + 1), (float) station.getLattitude(), (float) station.getLongitude(), categoryID); + poisList.add(poi); } + } else { // is endstation + categoryID = 203; POI poi = new POI(cache.getName() + "_Station" + (i + 1), (float) station.getLattitude(), (float) station.getLongitude(), categoryID); poisList.add(poi); } + //POI poi = new POI(cache.getName() + "_Station" + (i + 1), (float) station.getLattitude(), (float) station.getLongitude(), categoryID); + //poisList.add(poi); } } @@ -1042,7 +1046,7 @@ public class Controller { @ApiResponse(code = 400, message = "Something went wrong at verification") }) @RequestMapping(value = "/api/getTeamOfUser", method = RequestMethod.GET, produces = "application/json") - public ResponseEntity getTeamOfUser(@RequestParam String token){ + public ResponseEntity getTeamOfUser(@RequestParam String token) { // verify user ResponseEntity verifyToken = VerificationUtil.verifyToken(token); diff --git a/src/main/java/hhn/labsw/bugageocaching/repositories/BearbeitetRepository.java b/src/main/java/hhn/labsw/bugageocaching/repositories/BearbeitetRepository.java index 4b5c1a0..291fe9c 100644 --- a/src/main/java/hhn/labsw/bugageocaching/repositories/BearbeitetRepository.java +++ b/src/main/java/hhn/labsw/bugageocaching/repositories/BearbeitetRepository.java @@ -6,6 +6,9 @@ import hhn.labsw.bugageocaching.entities.User; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.repository.CrudRepository; +import java.util.List; + public interface BearbeitetRepository extends JpaRepository { Bearbeitet findByUserAndCache(User user, Cache cache); + List findByUser(User user); }