public bool UpdateShark(SharkEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx.Shark.Single(e => e.SharkId == model.SharkId && e.OwnerId == _userId); entity.SharkName = model.SharkName; entity.Species = model.Species; entity.Length = model.Length; entity.Sex = model.Sex; entity.Weight = model.Weight; entity.Age = model.Age; return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int id) { var service = CreateSharkService(); var detail = service.GetSharkById(id); var model = new SharkEdit { SharkId = detail.SharkId, SharkName = detail.SharkName, Species = detail.Species, Length = detail.Length, Weight = detail.Weight, Sex = detail.Sex, Age = detail.Age, }; return(View(model)); }
public ActionResult Edit(int id, SharkEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.SharkId != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = CreateSharkService(); if (service.UpdateShark(model)) { TempData["SaveResult"] = "Your Shark was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Your Shark could not be updated."); return(View(model)); }