@RequestMapping("/supprimer/categorie/{id}") public ModelAndView supprimerCategorie(@PathVariable("id") int idCategorie) { if (utilisateurService.isAdministrateur(utilisateurService.getUserInSession())) { Map<String, Object> modelListeCategories = new HashMap<String, Object>(); if (categorieService.getRowById(idCategorie) != null) { modelListeCategories.put( "categorieSupprimee", categorieService.getRowById(idCategorie).getLib()); // if(categorieService.getNbByCategorie().get(idCategorie)==0) { annonceService.supprimerAnnoncesCategorie(idCategorie); champService.supprimerChampCategorie(idCategorie); categorieService.deleteRow(idCategorie); modelListeCategories.put("isCategorieSupprimee", true); // } else // modelListeCategories.put("isCategorieSupprimee", false); } return getListeCategories(modelListeCategories); } else return new ModelAndView("redirect:/"); }
/* * Model fourni par cette methode pour pouvoir l'utiliser dans plusieurs methodes et diminuer le nombre de requetes */ public Map<String, Object> modelSupprimerRolesUtilisateur(Utilisateur u) { Map<String, Object> modelListeUtilisateurs = new HashMap<String, Object>(); if (u != null) { if (utilisateurService.isAdministrateur(u) && utilisateurService.getListByRole("ADMINISTRATEUR").size() <= 1) { modelListeUtilisateurs.put("nbAdminInsuffisant", true); return modelListeUtilisateurs; } if (annonceService.getListByUtilisateur(u).isEmpty() && forumService.getListByUtilisateur(u).isEmpty() && jobService.getListByUtilisateur(u).isEmpty()) { utilisateurService.deleteRow(u.getId()); modelListeUtilisateurs.put("utilisateurSelectionne", u.getMailLille1()); modelListeUtilisateurs.put("changementStatut", "est maintenant supprimé"); } else { Role r = roleService.getRowByNom("UTILISATEUR"); u.setRoles(r); utilisateurService.updateRow(u); modelListeUtilisateurs.put("utilisateurSelectionne", u.getMailLille1()); modelListeUtilisateurs.put("changementStatut", "n'a plus de rôles spéciaux"); } } return modelListeUtilisateurs; }