public ActionResult EditPrice(PriceViewModel model) { if (ModelState.IsValid) { try { if (model.Id == 0) { _dtx.PriceServices.Add(new PriceService() { Price = model.Price, PromotionPrice = model.PromotionPrice, Type = model.NameService, Unit = model.Unit }); var result = _dtx.SaveChanges(); if (result > 0) return RedirectToAction("listprices", "admin"); ModelState.AddModelError("", "Thêm không thành công! Vui lòng kiểm tra lại"); } else { var price = _dtx.PriceServices.SingleOrDefault(m => m.Id == model.Id); if (price != null) { price.Type = model.NameService; price.Price = model.Price; price.PromotionPrice = model.PromotionPrice; price.Unit = model.Unit; _dtx.SaveChanges(); return RedirectToAction("listprices", "admin"); } ModelState.AddModelError("", "Cập nhật không thành công!"); } } catch (Exception exception) { ModelState.AddModelError("", exception.ToString()); } } return View(model); }
public ActionResult EditPrice(int? id) { try { if (id != null) { var price = _dtx.PriceServices.SingleOrDefault(p => p.Id == id); if (price != null) { var model = new PriceViewModel() { Id = price.Id, NameService = price.Type, Price = price.Price, PromotionPrice = price.PromotionPrice, Unit = price.Unit }; return View(model); } } return View(new PriceViewModel {Id = 0}); } catch (Exception) { return RedirectToAction("listprices","admin"); } }