public ActionResult AJOUTERPRIVILEGE(int Id)
        {
            PRIVILEGE privilege = new PRIVILEGE();

            if (Id != 0)
            {
                using (IDAL dal = new Dal())
                {
                    privilege = dal.ObtenirPrivilegeParId(Id);

                    privilege.Controller = CRYPTAGE.StringHelpers.Decrypt(privilege.Controller);
                    privilege.ActionName = CRYPTAGE.StringHelpers.Decrypt(privilege.ActionName);
                    privilege.Peut       = CRYPTAGE.StringHelpers.Decrypt(privilege.Peut);
                    privilege.Libelle    = CRYPTAGE.StringHelpers.Decrypt(privilege.Libelle);
                }
            }
            return(View("FormulaireCreationPrivilege", privilege));
        }
        public ActionResult AJOUTERPRIVILEGE(PRIVILEGE Privilege)
        {
            using (IDAL dal = new Dal())
            {
                if (Privilege != null)
                {
                    List <PRIVILEGE> ListePrivilegesExistants = dal.ObtenirTousLesPrivileges();

                    foreach (var p in ListePrivilegesExistants)
                    {
                        if (
                            CRYPTAGE.StringHelpers.Decrypt(p.Controller) == Privilege.Controller &&
                            CRYPTAGE.StringHelpers.Decrypt(p.ActionName) == Privilege.ActionName &&
                            CRYPTAGE.StringHelpers.Decrypt(p.Peut) == Privilege.Peut
                            )
                        {
                            ViewBag.PrivilegeExiste = "Ce Privilège Existe déjà dans le Système.";
                            return(View("FormulaireCreationPrivilege", Privilege));
                        }
                    }

                    int isSaved = dal.EnregistrerPrivilege(Privilege);

                    if (isSaved > 0)
                    {
                        return(RedirectToAction("LISTEPRIVILEGES"));
                    }
                    else
                    {
                        return(RedirectToAction("AJOUTERPRIVILEGE"));
                    }
                }
                else
                {
                    return(RedirectToAction("AJOUTERPRIVILEGE"));
                }
            }
        }
        public ActionResult LISTEPRIVILEGES()
        {
            using (IDAL dal = new Dal())
            {
                List <PRIVILEGE> listePrivileges    = dal.ObtenirTousLesPrivileges();
                List <PRIVILEGE> TempListePrivilege = new List <PRIVILEGE>();
                PRIVILEGE        tempPrivilege;

                foreach (var p in listePrivileges)
                {
                    tempPrivilege              = new PRIVILEGE();
                    tempPrivilege.PrivilegeID  = p.PrivilegeID;
                    tempPrivilege.ActionName   = CRYPTAGE.StringHelpers.Decrypt(p.ActionName);
                    tempPrivilege.Controller   = CRYPTAGE.StringHelpers.Decrypt(p.Controller);
                    tempPrivilege.Peut         = CRYPTAGE.StringHelpers.Decrypt(p.Peut);
                    tempPrivilege.Libelle      = CRYPTAGE.StringHelpers.Decrypt(p.Libelle);
                    tempPrivilege.DateCreation = p.DateCreation;

                    TempListePrivilege.Add(tempPrivilege);
                }
                return(View("ConsulterListePrivileges", TempListePrivilege.OrderBy(t => t.Controller).ThenBy(t => t.ActionName)));
            }
        }