public IQueryable<ContactResponse> SelectContactByRequestParameters(ContactRequest request) { //GET http://crmwk.systtech.ru:8585/contacts?FirstName=&LastName=&RouteNumber=1215010 var query = mContactsRepository .GetAll() .Where ( c => c.StateCode == 0 && ( (!string.IsNullOrEmpty(request.RouteNumber) && c.ContactExtensionBase.new_route.Contains(request.RouteNumber)) || (!string.IsNullOrEmpty(request.FirstName) && c.FullName.ToLower().Contains(request.FirstName.ToLower())) || (!string.IsNullOrEmpty(request.LastName) && c.FullName.ToLower().Contains(request.LastName.ToLower())) ) ) .Select ( c => new ContactResponse { Id = c.ContactId, FullName = c.FullName, OrganizationId = c.ParentCustomerId, ClientCardId = c.ContactExtensionBase.new_sotrudniki } ) .OrderBy(c => c.FullName); return query; }
public IEnumerable<ContactResponse> GetContactsBySearchContract(ContactRequest contactSearch) { return mContactsQueries.SelectContactByRequestParameters(contactSearch); }