コード例 #1
0
  @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:/");
  }