diff --git a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java index 685d553..7010828 100644 --- a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java +++ b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java @@ -44,6 +44,9 @@ public class Controller { @Autowired UserRepository userRepository; + @Autowired + User_InfoRepository user_infoRepository; + @PostConstruct public void init() { @@ -288,8 +291,20 @@ public class Controller { } CacheAccesDefinition cacheAccesDefinition = (CacheAccesDefinition) getCacheAccesDefinition.getBody(); - bearbeitet.setCacheAccesDefinition(cacheAccesDefinition); //---------------------- + bearbeitet.setCacheAccesDefinition(cacheAccesDefinition); + //Get User_Info + ResponseEntity getUser_Info = FinderUtil.findUser_InfoByID(String.valueOf(user.getId())); + + if (getUser_Info.getStatusCodeValue() != 200) { + return getUser_Info; + } + + User_Info user_info = (User_Info) getUser_Info.getBody(); + //---------------------- + user_info.setRankingPointsSum(user_info.getRankingPointsSum() + cache.getRankingPoints()); + user_infoRepository.save(user_info); + bearbeitetRepository.save(bearbeitet); } return ResponseEntity.status(200).body(new Gson().toJson(bearbeitet)); } else {