public ActionResult SUPPRIMERGROUPEMALADIE(String id)
        {
            using (IDAL dal = new Dal())
            {
                if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "SUPPRIMER_GROUPEMALADIE"))
                {
                    GROUPEMALADIE gm = dal.ObtenirGroupeMaladieParId(CRYPTAGE.StringHelpers.Encrypt(id));
                    if (gm != null)
                    {
                        gm.IsDeleted       = true;
                        gm.DateSuppression = DateTime.Now;
                        List <MALADIE> lm = dal.ObtenirToutesLesMaladiesDunGroupe(gm.GroupeMaladieID);
                        if (lm != null && lm.Count > 0)
                        {
                            foreach (var m in lm)
                            {
                                m.IsDeleted       = true;
                                m.DateSuppression = DateTime.Now;
                                dal.ModifierMaladie(m);
                            }
                        }
                        dal.ModifierGroupeMaladie(gm);
                        return(RedirectToAction("CONSULTERLISTEGROUPEMALADIE"));
                    }

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

                return(View("Error"));
            }
        }
        public ActionResult AJOUTERGROUPEMALADIE()
        {
            using (IDAL dal = new Dal())
            {
                if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "AJOUTER_NOUVEAU_GROUPEMALADIE"))
                {
                    GROUPEMALADIE gm = new GROUPEMALADIE();
                    return(View(gm));
                }
                ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization();

                return(View("Error"));
            }
        }
        public ActionResult EDITERGROUPEMALADIE(String GroupeMaladieID)
        {
            using (IDAL dal = new Dal())
            {
                if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "MODIFIER_INFOS_GROUPEMALADIE"))
                {
                    if (!String.IsNullOrEmpty(GroupeMaladieID) && !String.IsNullOrWhiteSpace(GroupeMaladieID))
                    {
                        GROUPEMALADIE gm = dal.ObtenirGroupeMaladieParId(CRYPTAGE.StringHelpers.Encrypt(GroupeMaladieID));
                        return(View("FormulaireEditerGroupeMaladies", gm));
                    }
                    return(View("Error"));
                }
                ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization();

                return(View("Error"));
            }
        }
        public ActionResult EDITERGROUPEMALADIE(GROUPEMALADIE groupemaladie)
        {
            using (IDAL dal = new Dal())
            {
                if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "MODIFIER_INFOS_GROUPEMALADIE"))
                {
                    if (ModelState.IsValid && !String.IsNullOrEmpty(groupemaladie.GroupeMaladieID) && !String.IsNullOrWhiteSpace(groupemaladie.GroupeMaladieID) && !String.IsNullOrWhiteSpace(groupemaladie.IntituleGroupe) && !String.IsNullOrEmpty(groupemaladie.IntituleGroupe))
                    {
                        groupemaladie.GroupeMaladieID = CRYPTAGE.StringHelpers.Encrypt(groupemaladie.GroupeMaladieID);
                        groupemaladie.IntituleGroupe  = CRYPTAGE.StringHelpers.Encrypt(groupemaladie.IntituleGroupe);
                        dal.ModifierGroupeMaladie(groupemaladie);
                    }
                    return(RedirectToAction("CONSULTERLISTEGROUPEMALADIE"));
                }
                ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization();

                return(View("Error"));
            }
        }
        public ActionResult ENREGISTRERMALADIE(String id)
        {
            using (IDAL dal = new Dal())
            {
                if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "ENREGISTRER_NOUVELLE_MALADIE"))
                {
                    GROUPEMALADIE gm = dal.ObtenirGroupeMaladieParId(CRYPTAGE.StringHelpers.Encrypt(id));
                    if (gm != null)
                    {
                        MaladieVM2 mvm2 = new MaladieVM2();
                        mvm2.GroupeMaladieID = gm.GroupeMaladieID;
                        return(View(mvm2));
                    }
                    return(View("Error"));
                }
                ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization();

                return(View("Error"));
            }
        }
        public ActionResult AJOUTERGROUPEMALADIE(String NomGroupe)
        {
            using (IDAL dal = new Dal())
            {
                if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "AJOUTER_NOUVEAU_GROUPEMALADIE"))
                {
                    if (!dal.ExisteGroupeMaladieParNom(NomGroupe))
                    {
                        GROUPEMALADIE gm = new GROUPEMALADIE
                        {
                            IntituleGroupe = NomGroupe
                        };
                        dal.CreerGroupeMaladie(gm);
                        return(RedirectToAction("CONSULTERLISTEGROUPEMALADIE"));
                    }
                }
                ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization();

                return(View("Error"));
            }
        }