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"));
                }
            }
        }