// GET: Abonnement/Create
        public ActionResult Souscrire()
        {
            AbonnementViewModels aboViewModels = new AbonnementViewModels();
            var allTypeAbonnement = bdd.TypeAbonnementModels.Include("TarifModels");

            aboViewModels.TypeAbo        = allTypeAbonnement.ToList();
            aboViewModels.TypeAboPossede = new List <TypeAbonnementModels>();
            CarteModels             carteUser   = carte.findCarteByUser(User.Identity.Name);
            List <AbonnementModels> aboUserList = carteUser.AbonnementsModels.ToList();

            if (aboUserList != null)
            {
                foreach (AbonnementModels abo in aboUserList)
                {
                    int typeAboId = abo.TypeAbonnementModelsID;
                    TypeAbonnementModels typeAbo = bdd.TypeAbonnementModels.Find(typeAboId);
                    if (typeAbo != null)
                    {
                        string intitule = typeAbo.Intitule;
                        aboViewModels.TypeAboPossede.Add(typeAbo);
                        aboViewModels.TypeAbo.Remove(typeAbo);
                    }
                }
            }
            return(View(aboViewModels));
        }
 public ActionResult Souscrire(AbonnementViewModels abo, string nameOfType)
 {
     try
     {
         CarteModels      carteUser  = carte.findCarteByUser(User.Identity.Name);
         AbonnementModels abonnement = new AbonnementModels
         {
             TypeAbonnementModelsID = bdd.TypeAbonnementModels.ToList().Find(t => t.Intitule.Contains(nameOfType)).Id,
             CarteModelsID          = carteUser.Id,
         };
         bdd.AbonnementModels.Add(abonnement);
         //carteUser.AbonnementsModels = carteUser.AbonnementsModels.Add();
         bdd.SaveChanges();
         return(RedirectToAction("Index", "Home"));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult Supprimer(AbonnementViewModels aboviewmodel, string nameOfType)
 {
     try
     {
         CarteModels             carteUser = carte.findCarteByUser(User.Identity.Name);
         List <AbonnementModels> aboList   = carteUser.AbonnementsModels.ToList();
         foreach (AbonnementModels abo in aboList)
         {
             int typeId = abo.TypeAbonnementModelsID;
             TypeAbonnementModels typeAbo = bdd.TypeAbonnementModels.Find(typeId);
             string intitule = typeAbo.Intitule;
             if (intitule.Equals(nameOfType))
             {
                 bdd.AbonnementModels.Remove(abo);
             }
         }
         bdd.SaveChanges();
         return(RedirectToAction("Index", "Home"));
     }
     catch
     {
         return(View());
     }
 }