public ActionResult Edit(int?id, EmployeeEditContactViewModel model) { try { if (!ModelState.IsValid) { return(RedirectToAction("Edit", new { id = model.EmployeeId })); } if (id.GetValueOrDefault() != model.EmployeeId) { return(RedirectToAction("Index")); } var editedItem = m.EmployeeEditContactInfo(model); if (editedItem == null) { return(RedirectToAction("Edit", new { id = model.EmployeeId })); } else { return(RedirectToAction("Index")); } // TODO: Add update logic here } catch { return(View()); } }
public EmployeeBaseViewModel EmployeeEditContactInfo(EmployeeEditContactViewModel employee) { var obj = ds.Employees.Find(employee.EmployeeId); if (obj == null) { return(null); } else { ds.Entry(obj).CurrentValues.SetValues(employee); ds.SaveChanges(); return(mapper.Map <Employee, EmployeeBaseViewModel>(obj)); } }