示例#1
0
 @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";
 }
示例#2
0
 @RequestMapping(
     value = "jsonlijstPerLocatie",
     produces = {"application/json"})
 public List<Karakter> showJSONAllKaraktersInLokatie(@RequestParam long lokatieId) {
   Lokatie lokatie = lokatieService.read(lokatieId);
   return karakterService.findByLokatie(lokatie);
 }
示例#3
0
 @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;
 }
示例#4
0
 @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";
 }
示例#5
0
 @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;
 }