public ActionResult CONSULTERINFOSGROUPECIBLE(GroupeCibleVM2 gcvm2) { using (IDAL dal = new Dal()) { if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "CONSULTER_INFOS_GROUPECIBLE")) { //if (ModelState.IsValid) //{ UTILISATEUR currentUser = dal.ObtenirUtilisateurParId(HttpContext.User.Identity.Name); if (currentUser.UtilisateurID == gcvm2.Admin.Id) //ou est un administrateur { GROUPECIBLE tempG = new GROUPECIBLE(); tempG.GroupeCibleID = gcvm2.Id; tempG.Intitule = gcvm2.Intitule; tempG.Objet = gcvm2.Objet; tempG.DateClotureGroupe = gcvm2.DateClotureGroupe; tempG.Administrateur = dal.ObtenirUtilisateurParId(gcvm2.Administrateur); tempG.Type = dal.ObtenirTypeGroupeParId(gcvm2.type); if (tempG.Administrateur != null && tempG.Type != null) { dal.ModifierGroupeCible(tempG); } } //} return(RedirectToAction("CONSULTERINFOSGROUPECIBLE", new { id = gcvm2.Id })); } else { ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization(); return(View("Error")); } } }
public ActionResult CONSULTERINFOSGROUPECIBLE(String id) { using (IDAL dal = new Dal()) { if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "CONSULTER_INFOS_GROUPECIBLE")) { GROUPECIBLE groupeCible = dal.ObtenirGroupeCibleParId(CRYPTAGE.StringHelpers.Encrypt(id)); if (groupeCible != null) { GroupeCibleVM2 groupeCibleVM2 = new GroupeCibleVM2(); groupeCibleVM2 = dal.ConvertirGroupeCibleGroupeCibleVM2(groupeCible); UTILISATEUR user = dal.ObtenirUtilisateurParId(HttpContext.User.Identity.Name); if (user != null) { ViewBag.AffichePlus = false; if (user == groupeCible.Administrateur) //Ou Rôle administrateur { ViewBag.AffichePlus = true; List <UtilisateurVM2> listeUvm2 = new List <UtilisateurVM2>(); List <UTILISATEUR> listeUser = dal.ObtenirTousLesUtilisateurs(); if (listeUser != null) { foreach (var u in listeUser) { if (u != null) { listeUvm2.Add(dal.ConvertirUtilisateurUtilisateurVM2(u)); } } } ViewBag.ListeDesAdministrateurs = listeUvm2; List <TYPEGROUPE> tempLG = dal.ObtenirTousLesTypesDeGC(); foreach (var tg in tempLG) { if (tg != null) { tg.Objet = CRYPTAGE.StringHelpers.Decrypt(tg.Objet); } } ViewBag.ListeDesTypesDeGC = tempLG; } List <LIAISONDOSSIERGROUPECIBLE> tempL = dal.ObtenirToutesLesLiaisonsDunGroupeParId(CRYPTAGE.StringHelpers.Encrypt(id), 1); if (tempL != null) { groupeCibleVM2.Membres = new List <MembreGroupeCible>(); List <GROSSESSE> tempG = new List <GROSSESSE>(); foreach (var l in tempL) { if (l != null) { tempG.AddRange(dal.ObtenirInfosGrossesseParLiaison(l.LiaisonDossierGroupeCibleID)); } } foreach (var g in tempG) { groupeCibleVM2.Membres.Add(dal.ConvertirGrossesseMembreGroupeCible(g)); } } } return(View("ConsulterInfoGroupeCible", groupeCibleVM2)); } return(View("Error")); } else { ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization(); return(View("Error")); } } }