public void InsertOrUpdate(Purchase purchase) { if (purchase.Id == default(int)) { // New entity context.Purchases.Add(purchase); } else { // Existing entity context.Entry(purchase).State = EntityState.Modified; } }
public ActionResult Edit(Purchase purchase) { if (ModelState.IsValid) { purchaseRepository.InsertOrUpdate(purchase); purchaseRepository.Save(); return RedirectToAction("Index"); } else { ViewBag.PossibleProducts = productRepository.All; ViewBag.PossibleStores = storeRepository.All; return View(); } }