added a first implementation for /startCache

This commit is contained in:
Michael 2019-03-23 19:08:02 +01:00
parent 4ed03b2f3f
commit 99f8a26c9f

View File

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