public ActionResult Delete(int index, int id) { var model = new CustomerContactListModel(); model.GridIndex = index; try { CustomerService.DeleteCustomerContact(id); } catch (Exception e1) { model.Error.SetError(e1); } return(Json(model, JsonRequestBehavior.AllowGet)); }
public CustomerContactListModel FindCustomerContactsListModel(int customerId, int index = 0, int pageNo = 1, int pageSize = Int32.MaxValue, string search = "") { var model = new CustomerContactListModel(); // Do a case-insensitive search model.GridIndex = index; var allItems = db.FindCustomerContacts(customerId) .Where(cc => string.IsNullOrEmpty(search) || (cc.ContactFirstname != null && cc.ContactFirstname.ToLower().Contains(search.ToLower())) || (cc.ContactSurname != null && cc.ContactSurname.ToLower().Contains(search.ToLower())) || (cc.ContactKnownAs != null && cc.ContactKnownAs.ToLower().Contains(search.ToLower())) || (cc.ContactEmail != null && cc.ContactEmail.ToLower().Contains(search.ToLower())) || (cc.Position != null && cc.Position.ToLower().Contains(search.ToLower()))) .OrderBy(cc => cc.ContactSurname) .ThenBy(cc => cc.ContactFirstname); model.TotalRecords = allItems.Count(); foreach (var item in allItems.Skip((pageNo - 1) * pageSize) .Take(pageSize)) { model.Items.Add(MapToModel(item)); } return(model); }