public SearchResult <OrganizationViewModel> SearchOrganization(OrganizationSearchTerms searchTerms) { return(_session.Query <OrganizationViewModel>() .ApplyQuickSearch(searchTerms.QuickSearch) .ApplyOrganizationTypeSearch(searchTerms.OrganizationType) .OrderBy(o => o.Parent.Description) .ThenBy(o => o.OrganizationType) .ThenBy(o => o.Description) .FetchSimpleSearchResult(searchTerms.PagingData ?? new PagingData(1, DefaultPageSize, 0))); }
public IHttpActionResult GetOrganizationSearchResult([FromUri] OrganizationSearchTerms searchTerms) { if (!_userContext.CurrentUserIsSystemUser()) { return(Unauthorized()); } if (searchTerms == null) { searchTerms = new OrganizationSearchTerms(); } return(_queryService.SearchOrganization(searchTerms).ToJson(this)); }