public ActionResult Edit(int id) { var service = new ShopServicesService(id); var detail = service.GetShopServiceById(id); var model = new ShopServiceEdit { ServiceID = detail.ServiceID, ServiceName = detail.ServiceName, Description = detail.Description, Duration = detail.Duration, Price = detail.Price }; return(View(model)); }
public bool UpdateShopService(ShopServiceEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .ShopServices .Single(e => e.ServiceID == model.ServiceID); entity.ServiceName = model.ServiceName; entity.Description = model.Description; entity.Duration = model.Duration; entity.Price = model.Price; entity.ModifiedUtc = DateTimeOffset.Now; //this allows save to work with no visible changes return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int id, ShopServiceEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.ServiceID != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = new ShopServicesService(id); if (service.UpdateShopService(model)) { TempData["SaveResult"] = "Your shop service was updated."; return(RedirectToAction("Details", "ShopService", new { id = model.ServiceID }));// redirect to service details } ModelState.AddModelError("", "Your shop service could not be updated."); return(View(model)); }