From 99f8a26c9fdd9de5ef493a25f825bb0c110cc269 Mon Sep 17 00:00:00 2001 From: Michael Date: Sat, 23 Mar 2019 19:08:02 +0100 Subject: [PATCH] added a first implementation for /startCache --- .../bugageocaching/controller/Controller.java | 37 ++++++++++++++++--- 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java index 8103518..dc67d41 100644 --- a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java +++ b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java @@ -1,13 +1,12 @@ package hhn.labsw.bugageocaching.controller; import com.google.gson.Gson; -import hhn.labsw.bugageocaching.repositories.CacheRepository; -import hhn.labsw.bugageocaching.repositories.RewardRepository; -import hhn.labsw.bugageocaching.repositories.StationRepository; +import hhn.labsw.bugageocaching.entities.*; +import hhn.labsw.bugageocaching.repositories.*; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; + +import java.util.Optional; @RestController public class Controller { @@ -21,10 +20,36 @@ public class Controller { @Autowired StationRepository stationRepository; + @Autowired + BearbeitetRepository bearbeitetRepository; + + @Autowired + CacheAccesDefinitionRepository cacheAccesDefinitionRepository; + + @Autowired + TeamRepository teamRepository; + + @Autowired + UserRepository userRepository; + @RequestMapping("/allCaches") @ResponseBody public String getAllCaches(){ return new Gson().toJson(cacheRepository.findAll()); } + @RequestMapping("/startCache") + public @ResponseBody + Bearbeitet startCache(@RequestParam String userID, + @RequestParam String cacheID, + @RequestParam String cacheAccesDefinitionID) { + Bearbeitet bearbeitet = new Bearbeitet(); + bearbeitet.setUserID(Integer.valueOf(userID)); + bearbeitet.setCacheID(Integer.valueOf(cacheID)); + bearbeitet.setCacheAccesDefinitionID(Integer.valueOf(cacheAccesDefinitionID)); + + bearbeitetRepository.save(bearbeitet); + + return bearbeitet; + } }