Esempio n. 1
0
 private static List <SearchCachedOrganisation> GetMatchingOrganisationsByName(List <SearchCachedOrganisation> allOrganisations,
                                                                               List <string> searchTerms,
                                                                               string query,
                                                                               bool queryContainsPunctuation)
 {
     return(allOrganisations
            .Where(org => SearchHelper.CurrentOrPreviousOrganisationNameMatchesSearchTerms(org, searchTerms, queryContainsPunctuation))
            .ToList());
 }
Esempio n. 2
0
 private static List <SearchCachedOrganisation> GetMatchingOrganisations(
     List <SearchCachedOrganisation> allOrganisations,
     List <string> searchTerms,
     string query,
     bool queryContainsPunctuation)
 {
     return(allOrganisations
            .Where(
                organisation =>
     {
         bool nameMatches = SearchHelper
                            .CurrentOrPreviousOrganisationNameMatchesSearchTerms(organisation, searchTerms, queryContainsPunctuation);
         bool employerRefMatches = organisation.EmployerReference == query;
         bool companyNumberMatches = organisation.CompanyNumber == query;
         return nameMatches || employerRefMatches || companyNumberMatches;
     })
            .ToList());
 }
 private static List <RankedAddOrganisationSearchOrganisation> GetMatchingOrganisationsFromDatabase(List <SearchCachedOrganisation> allOrganisations,
                                                                                                    List <string> searchTerms,
                                                                                                    string query,
                                                                                                    bool queryContainsPunctuation)
 {
     return(allOrganisations
            .Where(organisation => organisation.Status == OrganisationStatuses.Active)
            .Where(
                organisation =>
     {
         bool nameMatches = SearchHelper
                            .CurrentOrPreviousOrganisationNameMatchesSearchTerms(organisation, searchTerms, queryContainsPunctuation);
         bool companyNumberMatches = organisation.CompanyNumber == query;
         return nameMatches || companyNumberMatches;
     })
            .Select(organisation => new RankedAddOrganisationSearchOrganisation
     {
         OrganisationId = organisation.OrganisationId,
         CompanyNumber = organisation.CompanyNumber,
         OrganisationName = organisation.OrganisationName,
         OrganisationNames = organisation.OrganisationNames
     })
            .ToList());
 }