public BackupObject GetBackupObject() { var responce = _customerSearchService.Search(new SearchCriteria { Count = int.MaxValue }); var backupObject = new BackupObject { Contacts = responce.Contacts.Select(x => _contactService.GetById(x.Id)).ToList(), Organizations = responce.Organizations.Select(x => _organizationService.GetById(x.Id)).ToList() }; TreeComplete(responce.Organizations.Select(x => x.Id).ToArray(), backupObject); return(backupObject); }
public IHttpActionResult GetAllCustomers(string name = null, string address = null) { var customers = _customerSearchService.Search(new CustomerSearchModel { Name = name, Address = address }); return(Ok(customers)); }
public IEnumerable <Contact> GetNewContacts() { if (_contactService is ICustomerSearchService) { return ((_contactService as ICustomerSearchService).Search(new SearchCriteria()) .Contacts.OrderByDescending(c => c.CreatedDate)); } return (_customerSearchService.Search(new SearchCriteria()) .Contacts.OrderByDescending(c => c.CreatedDate)); }
public IHttpActionResult Search([ModelBinder(typeof(SearchCriteriaBinder))] webModel.SearchCriteria criteria) { var result = _contactSearchService.Search(criteria.ToCoreModel()); var retVal = new webModel.SearchResult(); var start = criteria.Start; var count = criteria.Count; // all organizations var organizations = result.Organizations.Select(x => x.ToWebModel()); var contacts = result.Contacts.Select(x => x.ToWebModel()); retVal.TotalCount = organizations.Count() + result.TotalCount; retVal.Members.AddRange(organizations.Skip(start).Take(count)); count -= organizations.Count(); retVal.Members.AddRange(contacts.Take(count)); return(Ok(retVal)); }
private SearchResult GetOrganizations(string organizationId) { return(_customerSearchService.Search(new SearchCriteria { Count = int.MaxValue, OrganizationId = organizationId })); }