Beispiel #1
0
        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);
        }