// 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()); } }