public ActionResult RETIRERMEMBREGROUPE(String id)
        {
            using (IDAL dal = new Dal())
            {
                if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "RETIRER_MEMBRE_GROUPECIBLE"))
                {
                    LIAISONDOSSIERGROUPECIBLE ldgc = dal.ObtenirLiaisonDossierGroupeParId(CRYPTAGE.StringHelpers.Encrypt(id));
                    if (ldgc != null)
                    {
                        ldgc.Actif      = false;
                        ldgc.DateDepart = DateTime.Now;
                        dal.ModifierLiaisonDossierGroupe(ldgc);

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

                    return(View("Error"));
                }

                else
                {
                    ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization();
                    return(View("Error"));
                }
            }
        }
        public ActionResult AJOUTERMEMBRE(AddMembreGroup Container)
        {
            if (ModelState.IsValid)
            {
                using (IDAL dal = new Dal())
                {
                    if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "AJOUTER_MEMBRE_GROUPECIBLE"))
                    {
                        List <DOSSIER> listeDossier = new List <DOSSIER>();
                        GROUPECIBLE    groupe       = dal.ObtenirGroupeCibleParId(Container.IdGroupe);
                        if (groupe != null)
                        {
                            LIAISONDOSSIERGROUPECIBLE ldgc = new LIAISONDOSSIERGROUPECIBLE();
                            if (Container.IdsMembresAAjouter != null)
                            {
                                foreach (var m in Container.IdsMembresAAjouter)
                                {
                                    if (!String.IsNullOrEmpty(m))
                                    {
                                        DOSSIER d = dal.ObtenirDossierParId(m);
                                        if (d != null)
                                        {
                                            if (!dal.VerifierPresenceActiveDossierGroupe(d, groupe))
                                            {
                                                ldgc.Dossier         = d;
                                                ldgc.GC              = groupe;
                                                ldgc.DateIntegration = DateTime.Now;
                                                ldgc.Actif           = true;
                                                dal.EnregistrerLiaisonDossierGroupeCible(ldgc);
                                            }
                                        }
                                    }
                                }
                            }

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

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

            return(View("Error"));
        }
        public ActionResult AJOUTERGROSSESSE(String id)
        {
            using (IDAL dal = new Dal())
            {
                if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "ENREGISTRER_NOUVELLE_GROSSESSE"))
                {
                    LIAISONDOSSIERGROUPECIBLE liaisonDossierGC = dal.ObtenirLiaisonDossierGroupeParId(CRYPTAGE.StringHelpers.Encrypt(id));
                    if (liaisonDossierGC != null)
                    {
                        List <GROSSESSE> grossesses = dal.ObtenirInfosGrossesseParLiaison(CRYPTAGE.StringHelpers.Encrypt(id));
                        if (grossesses != null)
                        {
                            Boolean statut = false;
                            foreach (var g in grossesses)
                            {
                                if (g.Resultat == 0)
                                {
                                    statut = true;
                                    break;
                                }
                            }
                            if (!statut)
                            {
                                return(RedirectToAction("CONSULTERGROSSESSE", new { id = CRYPTAGE.StringHelpers.Decrypt(dal.EnregistrerGrossesse(liaisonDossierGC)) }));
                            }

                            ViewBag.ErrorMessage = "Le dossier du patient indique une grossesse en cours, vous ne pouvez donc pas ajouter une nouvelle pour le moment.";
                            return(View("Error"));
                        }
                        else
                        {
                            return(RedirectToAction("CONSULTERGROSSESSE", new { id = dal.EnregistrerGrossesse(liaisonDossierGC) }));
                        }
                    }
                    else
                    {
                        return(View("Error"));
                    }
                }

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