private IEnumerable<Contact> MapViewModel(ContactListViewModel viewModel) { return viewModel.Contacts.Where(x => !x.IsEmpty && !x.DeleteMe).Select(x => new Contact { Email = x.Email, Id = x.Id, Name = x.Name }).ToList(); }
public ActionResult Update(ContactListViewModel viewModel) { if (ModelState.IsValid) { MvcApplication.MainContactDb.Update(MapViewModel(viewModel)); if (Request.IsAjaxRequest()) { ModelState.Clear(); return PartialView("_Contacts", GetViewModel()); } return RedirectToRoute("AjaxPartial"); } return PartialView("_Contacts", viewModel); }