public ActionResult Edit(int?id, TrackEdit newItem) { newItem.Clerk = HttpContext.User.Identity.Name; ModelState.Clear(); if (!TryValidateModel(newItem)) { return(RedirectToAction("Edit", new { id = newItem.Id })); } if (id.GetValueOrDefault() != newItem.Id) { return(RedirectToAction("Index")); } var editedItem = m.TrackEdit(newItem); if (editedItem == null) { return(RedirectToAction("Edit", new { id = newItem.Id })); } else { return(RedirectToAction("Details", new { id = newItem.Id })); } }
public TrackWithDetail TrackEdit(TrackEdit newItem) { var o = ds.Tracks.Find(newItem.Id); if (o == null) { return(null); } else { ds.Entry(o).CurrentValues.SetValues(newItem); ds.SaveChanges(); return(Mapper.Map <TrackWithDetail>(o)); } }