private void SaveBundle(BundleVM bundleVM) { Bundle bundle; using (var context = new MyContext()) { if (bundleVM.Bundle.Id == 0) { bundle = new Bundle(); context.Bundles.Add(bundle); } else { bundle = context.Bundles.Include("Products") .First(b => b.Id == bundleVM.Bundle.Id); } bundle.Name = bundleVM.Bundle.Name; bundle.Description = bundleVM.Bundle.Description; bundle.RiotPoints = bundleVM.Bundle.RiotPoints; bundle.BannerUrl = bundleVM.Bundle.BannerUrl; bundle.Products = bundleVM.ProductIds.Select(pi => context.Products.Find(pi)).ToList(); context.SaveChanges(); } }
public ActionResult Edit(BundleVM bundleVM) { SaveBundle(bundleVM); return(RedirectToAction("Index")); }