@RequestMapping(method = RequestMethod.DELETE) public String delete(@RequestParam long karakterId, HttpSession session) { Karakter k = karakterService.read(karakterId); Gebruiker g = k.getGebruiker(); k.setGebruiker(null); g.removeKarakter(k); karakterService.delete(karakterId); session.setAttribute("gebruiker", g); return "redirect:/hoofdmenu"; }
@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(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"; }
@RequestMapping(value = "eigenschappen", method = RequestMethod.GET) public ModelAndView findKarakter(@RequestParam long karakterId) { ModelAndView mav = new ModelAndView("karakters"); mav.addObject("karakter/eigenschappen", karakterService.read(karakterId)); return mav; }