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; + } }