@RequestMapping( value = "jsonlijstPerLocatie", produces = {"application/json"}) public List<Karakter> showJSONAllKaraktersInLokatie(@RequestParam long lokatieId) { Lokatie lokatie = lokatieService.read(lokatieId); return karakterService.findByLokatie(lokatie); }
@RequestMapping(value = "/karakters", method = RequestMethod.GET) public ModelAndView findAllKaraktersInLokatie(@RequestParam long lokatieId) { ModelAndView mav = new ModelAndView("karakters"); Lokatie lokatie = lokatieService.read(lokatieId); mav.addObject("karakters/karaktersInLokatie", karakterService.findByLokatie(lokatie)); return mav; }
@RequestMapping(value = "nieuw", method = RequestMethod.GET) public ModelAndView createForm(HttpSession session) { Karakter k = new Karakter(); Gebruiker g = (Gebruiker) session.getAttribute("gebruiker"); k.setLokatie(lokatieService.findAllLokaties().get(0)); if (g == null) { return new ModelAndView("redirect:/hoofdmenu"); } k.setGebruiker(g); return new ModelAndView("karakters/karaktergeneratie", "karakter", k); }
@RequestMapping(method = RequestMethod.POST) public String create(@Valid Karakter karakter, BindingResult bindingResult, HttpSession session) { if (!bindingResult.hasErrors()) { Gebruiker g = (Gebruiker) session.getAttribute("gebruiker"); try { karakter.setGebruiker(g); karakter.setLokatie(lokatieService.findAllLokaties().get(0)); karakterService.create(karakter); return "redirect:/hoofdmenu"; } catch (KarakterNaamAlInGebruikException knaige) { bindingResult.rejectValue("naam", "{KarakterNaamBestaatAlException}"); } } return "karakters/karaktergeneratie"; }