public ActionResult CREERNOUVEAUGROUPE(GroupeCibleVM gcvm)
        {
            using (IDAL dal = new Dal())
            {
                if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "CREER_GROUPECIBLE"))
                {
                    if (ModelState.IsValid)
                    {
                        GROUPECIBLE gc = new GROUPECIBLE();
                        gc.Createur = dal.ObtenirUtilisateurParId(HttpContext.User.Identity.Name);

                        if (gc.Createur != null)
                        {
                            gc.Administrateur      = dal.ObtenirUtilisateurParId(gcvm.Administrateur);
                            gc.Type                = dal.ObtenirTypeGroupeParId(gcvm.Type);
                            gc.Intitule            = gcvm.Intitule;
                            gc.Objet               = gcvm.Objet;
                            gc.DateCreationGroupe  = DateTime.Now;
                            gc.DateClotureGroupe   = gcvm.DateClotureGroupe;
                            gc.DateArchivageGroupe = gcvm.DateClotureGroupe;
                            gc.Archived            = false;
                            gc.Closed              = false;

                            if (gc.Type != null && gc.Administrateur != null)
                            {
                                gc.GroupeCibleID = dal.EnregistrerGroupeCible(gc);
                            }

                            return(RedirectToAction("CONSULTERINFOSGROUPECIBLE", new { id = CRYPTAGE.StringHelpers.Decrypt(gc.GroupeCibleID) }));
                        }

                        return(RedirectToAction("SeConnecter", "CompteUtilisateur"));
                    }

                    else
                    {
                        ViewBag.ListeDesTypesDeGC    = dal.ObtenirTousLesTypesDeGC();
                        ViewBag.ListeDesUtilisateurs = dal.ObtenirTousLesUtilisateurs();
                        return(View("FormulaireCreationGroupeCible", gcvm));
                    }
                }

                else
                {
                    ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization();
                    return(View("Error"));
                }
            }
        }
        public ActionResult CREERNOUVEAUGROUPE()
        {
            using (IDAL dal = new Dal())
            {
                if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "CREER_GROUPECIBLE"))
                {
                    GroupeCibleVM     gcvm   = new GroupeCibleVM();
                    List <TYPEGROUPE> tempLG = dal.ObtenirTousLesTypesDeGC();
                    foreach (var tg in tempLG)
                    {
                        if (tg != null)
                        {
                            tg.Objet = CRYPTAGE.StringHelpers.Decrypt(tg.Objet);
                        }
                    }
                    ViewBag.ListeDesTypesDeGC = tempLG;
                    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;
                    return(View("FormulaireCreationGroupeCible", gcvm));
                }

                else
                {
                    ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization();
                    return(View("Error"));
                }
            }
        }