public ActionResult Edit(int id, BarEdit model) { if (!ModelState.IsValid) { PopulateDestinations(model.DestinationId); return(View(model)); } if (model.BarId != id) { PopulateDestinations(model.DestinationId); ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = CreateBarService(); if (service.UpdateBar(model)) { TempData["SaveResult"] = "Your Bar was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Your Bar could not be updated."); return(View()); }
// GET: Bar/Edit/{id} public ActionResult Edit(int id) { var service = CreateBarService(); var detail = service.GetBarById(id); var model = new BarEdit { BarId = detail.BarId, Name = detail.Name, Address = detail.Address, Comment = detail.Comment }; PopulateDestinations(detail.DestinationId); return(View(model)); }
public bool UpdateBar(BarEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Bars .SingleOrDefault(e => e.BarId == model.BarId && e.OwnerId == _userId); entity.Name = model.Name; entity.Comment = model.Comment; entity.Address = model.Address; entity.ServesFood = model.ServesFood; entity.ModifiedUtc = DateTimeOffset.Now; return(ctx.SaveChanges() == 1); } }