public ActionResult Edit(int id, FollowUpEdit editItem) { if (ModelState.IsValid) { FollowUpBase editedItem = m.EditFollowUp(editItem); if (editedItem == null) { return(RedirectToAction("index")); } else { return(RedirectToAction("details", new { id = editedItem.Id })); } } else { return(RedirectToAction("index")); } }
public FollowUpBase EditFollowUp(FollowUpEdit editItem) { var fetchedObject = ds.FollowUps.Find(editItem.Id); var fetchedSuggestionObject = ds.Suggestions.Find(editItem.Suggestion); if (fetchedObject == null) { return(null); } else if (fetchedSuggestionObject == null) { return(null); } else { var editedItem = Mapper.Map <FollowUp>(editItem); editedItem.Suggestion = fetchedSuggestionObject; ds.Entry(fetchedObject).CurrentValues.SetValues(editedItem); ds.SaveChanges(); return(Mapper.Map <FollowUpBase>(editedItem)); } }