/**
  * Voeg een nieuwe gebruiker toe.
  *
  * @param gebruiker
  */
 @RequestMapping(value = "add", method = RequestMethod.POST)
 public @ResponseBody void addUser(@RequestBody Gebruiker gebruiker) {
   if (!gebruikerService.getGebruikers().contains(gebruiker)) {
     String salt = BCrypt.gensalt();
     gebruiker.setPaswoord(BCrypt.hashpw(gebruiker.getPaswoord(), salt));
     gebruiker.setSalt(salt);
     gebruikerService.addGebruiker(gebruiker);
   }
 }
 @RequestMapping(value = "/{gebruikersnaam}/{paswoord}", method = RequestMethod.POST)
 public @ResponseBody Gebruiker checkGebruiker(
     @PathVariable("gebruikersnaam") String gebruikersnaam,
     @PathVariable("paswoord") String paswoord)
     throws Exception {
   return gebruikerService.checkUser(gebruikersnaam, paswoord);
 }
 /**
  * Geeft een lijst van gebruikers terug.
  *
  * @return List Gebruiker
  */
 @RequestMapping(value = "/", method = RequestMethod.GET)
 public @ResponseBody ResponseEntity<List> getUsers(
     HttpServletRequest request, HttpServletResponse response) {
   List<Gebruiker> json = gebruikerService.getGebruikers();
   HttpHeaders responseHeaders = new HttpHeaders();
   responseHeaders.setContentType(MediaType.APPLICATION_JSON);
   return new ResponseEntity<List>(json, responseHeaders, HttpStatus.CREATED);
 }
 /**
  * Bewerk een bestaande gebruiker.
  *
  * @param gebruiker
  */
 @RequestMapping(value = "/", method = RequestMethod.PUT)
 public @ResponseBody void updateUser(@RequestBody Gebruiker gebruiker) {
   if (gebruikerService.getGebruikers().contains(gebruiker))
     gebruikerService.updateGebruiker(gebruiker);
 }
 /**
  * Verwijder een gebruiker.
  *
  * @param id
  */
 @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
 public @ResponseBody void deleteUser(@PathVariable("id") int id) {
   if (gebruikerService.getGebruikers().contains(gebruikerService.getGebruikers().get(id)))
     gebruikerService.deleteGebruiker(id);
 }
 /**
  * Bekijk een gebruiker in detail
  *
  * @param id
  * @return Gebruiker
  */
 @RequestMapping(value = "/{id}", method = RequestMethod.GET)
 public @ResponseBody Gebruiker getUser(@PathVariable("id") int id) {
   return gebruikerService.getGebruikers().get(id);
 }