public ActionResult Edit(Provider provider) { if (ModelState.IsValid) { db.Providers.Attach(provider); db.ObjectStateManager.ChangeObjectState(provider, EntityState.Modified); db.SaveChanges(); return RedirectToAction("Index"); } return View(provider); }
public ActionResult Create(Provider provider) { if (ModelState.IsValid) { provider.Creation = DateTime.Now; db.Providers.AddObject(provider); db.SaveChanges(); return RedirectToAction("Index"); } return View(provider); }
private void FixupProvider(Provider previousValue) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.Purchases.Contains(this)) { previousValue.Purchases.Remove(this); } if (Provider != null) { if (!Provider.Purchases.Contains(this)) { Provider.Purchases.Add(this); } ProviderID = Provider.ProviderID; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("Provider") && (ChangeTracker.OriginalValues["Provider"] == Provider)) { ChangeTracker.OriginalValues.Remove("Provider"); } else { ChangeTracker.RecordOriginalValue("Provider", previousValue); } if (Provider != null && !Provider.ChangeTracker.ChangeTrackingEnabled) { Provider.StartTracking(); } } }