@RequestMapping("/nouveauStatut") public ModelAndView changementStatut( @ModelAttribute("utilisateur") Utilisateur utilisateur, @RequestParam("roleSelected") Role roleSelected) { // if(utilisateurService.isAdministrateur(utilisateurService.getUserInSession())) { Map<String, Object> modelListeUtilisateurs = new HashMap<String, Object>(); if (!utilisateur.getMailLille1().trim().isEmpty()) { Utilisateur u = utilisateurService.getRowByMailLille1(utilisateur.getMailLille1()); Role r = roleService.getRowByNom(roleSelected.getNom()); if (r != null) { if (u != null) { switch (r.getNom()) { case "ADMINISTRATEUR": return getListeUtilisateurs(modelModifierStatutAdmin(u)); case "MODERATEUR": return getListeUtilisateurs(modelModifierStatutMod(u)); case "REPRESENTANT": return getListeUtilisateurs(modelModifierStatutRep(u)); case "UTILISATEUR": return getListeUtilisateurs(modelSupprimerRolesUtilisateur(u)); default:; break; } } else { u = new Utilisateur(); u.setMailLille1(utilisateur.getMailLille1()); Role rUtilisateur = roleService.getRowByNom("UTILISATEUR"); u.addRole(r); u.addRole(rUtilisateur); utilisateurService.insertRow(u); modelListeUtilisateurs.put("changementStatut", "devient " + r.getNom()); } modelListeUtilisateurs.put("utilisateurSelectionne", utilisateur.getMailLille1()); } } return getListeUtilisateurs(modelListeUtilisateurs); // } else // return new ModelAndView("redirect:/"); }