Exemplo n.º 1
0
        public IEnumerable <ProviderSearchResultItem> FilterNonMatchingAliases(string searchTerm, IEnumerable <ProviderNameSearchResult> resultsToFilter)
        {
            var resultsToReturn = new List <ProviderSearchResultItem>();

            foreach (var item in resultsToFilter)
            {
                var details = new ProviderSearchResultItem
                {
                    ProviderName       = item.ProviderName,
                    Ukprn              = Convert.ToInt32(item.Ukprn),
                    NationalProvider   = item.NationalProvider,
                    HasNonLevyContract = item.HasNonLevyContract,
                    IsLevyPayerOnly    = item.IsLevyPayerOnly,
                    CurrentlyNotStartingNewApprentices = item.CurrentlyNotStartingNewApprentices,
                    IsHigherEducationInstitute         = item.IsHigherEducationInstitute,
                    Aliases = item.Aliases?
                              .Where(m => m.IndexOf(searchTerm, StringComparison.OrdinalIgnoreCase) >= 0)
                              .Select(s => s.Trim()).ToList()
                };

                resultsToReturn.Add(details);
            }

            return(resultsToReturn);
        }
Exemplo n.º 2
0
        public ProviderSearchResultItem Map(SFADASApprenticeshipsApiTypesV3ProviderSearchResultItem document)
        {
            if (document == null)
            {
                return(null);
            }

            var item = new ProviderSearchResultItem();

            item.ProviderName         = document.ProviderName;
            item.EmployerSatisfaction = document.EmployerSatisfaction;
            item.LearnerSatisfaction  = document.LearnerSatisfaction;
            item.NationalProvider     = document.NationalProvider;
            item.Ukprn = document.Ukprn;
            item.OverallAchievementRate = document.OverallAchievementRate;
            item.DeliveryModes          = document.DeliveryModes;
            item.Distance         = document.Distance;
            item.NationalProvider = document.NationalProvider;
            item.LocationId       = document.Location.LocationId;
            item.LocationName     = document.Location.LocationName;
            item.Address          = new Address()
            {
                Address1 = document.Location.Address.Street,
                Town     = document.Location.Address.Town,
                Postcode = document.Location.Address.Postcode,
                County   = document.Location.Address.Primary
            };
            item.IsHigherEducationInstitute = document.IsHigherEducationInstitute;
            return(item);
        }
 public static string GetLocationAddressLine(ProviderSearchResultItem providerLocation)
 {
     return(GetCommaList(
                providerLocation.LocationName,
                providerLocation.Address.Address1,
                providerLocation.Address.Address2,
                providerLocation.Address.Town,
                providerLocation.Address.County,
                providerLocation.Address.Postcode));
 }
        public void ShouldMapStandardProvidersItemToViewModel()
        {
            var service = new MappingService(Mock.Of <ILog>());

            var response = new ProviderSearchResultItem
            {
                Address = new Address {
                    Address1 = "Address 1", Address2 = "Address 2"
                },
                LocationName = "Location Name",
                LocationId   = 12345
            };

            var viewModel = service.Map <ProviderSearchResultItem, StandardProviderResultItemViewModel>(response);

            viewModel.Should().NotBeNull();
            viewModel.LocationAddressLine.Should().Be("Location Name, Address 1, Address 2");
            viewModel.DeliveryModes.Count.Should().Be(0);
        }
        public void ShouldMapFrameworkProvidersItemToViewModel()
        {
            var service = new MappingService(Mock.Of <ILog>());

            var response = new ProviderSearchResultItem
            {
                Address = new Address {
                    Address1 = "Address 1", County = "Angleterre"
                },
                LocationName  = "Location Name",
                LocationId    = 12345,
                DeliveryModes = new List <string> {
                    "100PercentEmployer", "DayRelease"
                }
            };

            var viewModel = service.Map <ProviderSearchResultItem, FrameworkProviderResultItemViewModel>(response);

            viewModel.Should().NotBeNull();
            viewModel.LocationAddressLine.Should().Be("Location Name, Address 1, Angleterre");
            viewModel.DeliveryModes.Count(x => x.Contains("100PercentEmployer")).Should().Be(1);
            viewModel.DeliveryModes.Count(x => x.Contains("DayRelease")).Should().Be(1);
            viewModel.DeliveryModes.Count.Should().Be(2);
        }