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