コード例 #1
0
        private static void CreateApprenticeshipDetailsMappings(IMapperConfiguration cfg)
        {
            // Standard detail page
            cfg.CreateMap <GetStandardResponse, StandardViewModel>()
            .ForMember(x => x.StandardId, y => y.MapFrom(z => z.Standard.StandardId))
            .ForMember(x => x.EntryRequirements, y => y.MapFrom(z => z.Standard.EntryRequirements))
            .ForMember(x => x.Level, y => y.MapFrom(z => z.Standard.Level))
            .ForMember(x => x.MaxFunding, y => y.MapFrom(z => z.Standard.MaxFunding))
            .ForMember(x => x.OverviewOfRole, y => y.MapFrom(z => z.Standard.OverviewOfRole))
            .ForMember(x => x.ProfessionalRegistration, y => y.MapFrom(z => z.Standard.ProfessionalRegistration))
            .ForMember(x => x.Qualifications, y => y.MapFrom(z => z.Standard.Qualifications))
            .ForMember(x => x.SearchTerm, y => y.MapFrom(z => z.SearchTerms))
            .ForMember(x => x.Title, y => y.MapFrom(z => z.Standard.Title))
            .ForMember(x => x.RegulatedStandard, y => y.MapFrom(z => z.Standard.RegulatedStandard))
            .ForMember(x => x.Duration, y => y.MapFrom(z => z.Standard.Duration))
            .ForMember(x => x.WhatApprenticesWillLearn, y => y.MapFrom(z => z.Standard.WhatApprenticesWillLearn))
            .ForMember(x => x.AssessmentOrganisations, y => y.MapFrom(z => z.AssessmentOrganisations))
            .ForMember(x => x.StandardPageUri, y => y.MapFrom(z => z.Standard.StandardPageUri))
            .ForMember(x => x.LastDateForNewStarts, y => y.MapFrom(z => z.Standard.LastDateForNewStarts))
            .ForMember(x => x.NextEffectiveFrom, y => y.Ignore())
            .ForMember(x => x.NextFundingCap, y => y.Ignore())
            .ForMember(x => x.FindApprenticeshipTrainingText, y => y.Ignore())
            .ForMember(x => x.ReturnToApprenticeshipSearch, y => y.Ignore())
            .ForMember(x => x.Ukprn, y => y.Ignore());

            // Framework detail page
            cfg.CreateMap <GetFrameworkResponse, FrameworkViewModel>()
            .ForMember(x => x.CombinedQualificiation, y => y.MapFrom(z => z.Framework.CombinedQualification))
            .ForMember(x => x.CompetencyQualification, y => y.MapFrom(z => z.Framework.CompetencyQualification))
            .ForMember(x => x.CompletionQualifications, y => y.MapFrom(z => z.Framework.CompletionQualifications))
            .ForMember(x => x.EntryRequirements, y => y.MapFrom(z => z.Framework.EntryRequirements))
            .ForMember(x => x.ExpiryDateString, y => y.MapFrom(z => ApprenticeshipMappingHelper.GetExpirydateAsString(z.Framework.ExpiryDate)))
            .ForMember(x => x.FrameworkId, y => y.MapFrom(z => z.Framework.FrameworkId))
            .ForMember(x => x.FrameworkOverview, y => y.MapFrom(z => z.Framework.FrameworkOverview))
            .ForMember(x => x.JobRoles, y => y.MapFrom(z => ApprenticeshipMappingHelper.GetTitlesFromJobRoles(z.Framework.JobRoleItems)))
            .ForMember(x => x.KnowledgeQualification, y => y.MapFrom(z => z.Framework.KnowledgeQualification))
            .ForMember(x => x.Level, y => y.MapFrom(z => z.Framework.Level))
            .ForMember(x => x.MaxFunding, y => y.MapFrom(z => z.Framework.MaxFunding))
            .ForMember(x => x.ProfessionalRegistration, y => y.ResolveUsing <FrameworkInformationResolver>().FromMember(z => z.Framework.ProfessionalRegistration))
            .ForMember(x => x.SearchTerm, y => y.MapFrom(z => z.SearchTerms))
            .ForMember(x => x.Duration, y => y.MapFrom(z => z.Framework.Duration))
            .ForMember(x => x.Title, y => y.MapFrom(z => ApprenticeshipMappingHelper.FrameworkTitle(z.Framework.Title)))
            .ForMember(x => x.NextEffectiveFrom, y => y.Ignore())
            .ForMember(x => x.NextFundingCap, y => y.Ignore())
            .ForMember(x => x.FindApprenticeshipTrainingText, y => y.Ignore())
            .ForMember(x => x.ReturnToApprenticeshipSearch, y => y.Ignore())
            .ForMember(x => x.Ukprn, y => y.Ignore())
            ;
        }
コード例 #2
0
        public void Process(ApprenticeshipSearchResultsItem source, ApprenticeshipSearchResultItemViewModel destination)
        {
            destination.Level = GetLevelText(source.Level);
            switch (source.ApprenticeshipType)
            {
            case ApprenticeshipType.Framework:
                destination.ApprenticeshipType = Models.ApprenticeshipType.Framework;
                break;

            case ApprenticeshipType.Standard:
                destination.ApprenticeshipType = Models.ApprenticeshipType.Standard;
                break;
            }

            destination.Title = ApprenticeshipMappingHelper.FrameworkTitle(source.Title);
        }
コード例 #3
0
 public void WhenMappingFrameworkTitle(string input, string expected)
 {
     ApprenticeshipMappingHelper.FrameworkTitle(input).Should().BeEquivalentTo(expected);
 }
コード例 #4
0
        private static void CreateProviderDetailsMappings(IMapperConfiguration cfg)
        {
            cfg.CreateMap <StatsResponse, StatsViewModel>()
            .ForMember(dest => dest.StandardCount, opt => opt.MapFrom(source => source.StandardCount))
            .ForMember(dest => dest.FrameworkCount, opt => opt.MapFrom(source => source.FrameworkCount))
            .ForMember(dest => dest.ProviderCount, opt => opt.MapFrom(source => source.ProviderCount))
            .ForMember(dest => dest.StandardOffer, opt => opt.MapFrom(source => source.StandardOffer))
            .ForMember(dest => dest.FrameworkOffer, opt => opt.MapFrom(source => source.FrameworkOffer))
            .ForMember(dest => dest.ExpiringFrameworks30, opt => opt.MapFrom(source => source.ExpiringFrameworks30))
            .ForMember(dest => dest.ExpiringFrameworks90, opt => opt.MapFrom(source => source.ExpiringFrameworks90))
            .ForMember(dest => dest.StandardsWithProviders, opt => opt.MapFrom(source => source.StandardsWithProviders))
            .ForMember(dest => dest.StandardsWithoutProviders, opt => opt.MapFrom(source => source.StandardsWithoutProviders))
            .ForMember(dest => dest.FrameworksWithProviders, opt => opt.MapFrom(source => source.FrameworksWithProviders))
            .ForMember(dest => dest.FrameworksWithoutProviders, opt => opt.MapFrom(source => source.FrameworksWithoutProviders))
            ;

            cfg.CreateMap <ApprenticeshipProviderDetailResponse, ApprenticeshipDetailsViewModel>()
            .ForMember(dest => dest.Address, opt => opt.MapFrom(source => source.ApprenticeshipDetails.Location.Address))
            .ForMember(dest => dest.Apprenticeship, opt => opt.MapFrom(source => source.ApprenticeshipDetails.Product.Apprenticeship))
            .ForMember(dest => dest.ContactInformation, opt => opt.MapFrom(source => source.ApprenticeshipDetails.Provider.ContactInformation))
            .ForMember(dest => dest.CurrentlyNotStartingNewApprentices, opt => opt.MapFrom(source => source.ApprenticeshipDetails.Provider.CurrentlyNotStartingNewApprentices))
            .ForMember(dest => dest.DeliveryModes, opt => opt.MapFrom(source => source.ApprenticeshipDetails.Product.DeliveryModes))
            .ForMember(dest => dest.Location, opt => opt.MapFrom(source => source.ApprenticeshipDetails.Location))
            .ForMember(dest => dest.Name, opt => opt.MapFrom(source => source.ApprenticeshipDetails.Provider.Name))
            .ForMember(dest => dest.LegalName, opt => opt.MapFrom(source => source.ApprenticeshipDetails.Provider.LegalName))
            .ForMember(dest => dest.NationalProvider, opt => opt.MapFrom(source => source.ApprenticeshipDetails.Provider.NationalProvider))
            .ForMember(dest => dest.Ukprn, opt => opt.MapFrom(source => source.ApprenticeshipDetails.Provider.UkPrn))
            .ForMember(dest => dest.IsHigherEducationInstitute, opt => opt.MapFrom(source => source.ApprenticeshipDetails.Provider.IsHigherEducationInstitute))
            .ForMember(dest => dest.IsLevyPayerOnly, opt => opt.MapFrom(source => source.ApprenticeshipDetails.Provider.IsLevyPayerOnly))
            .ForMember(dest => dest.EmployerSatisfaction, opt => opt.MapFrom(source => source.ApprenticeshipDetails.Product.EmployerSatisfaction))
            .ForMember(dest => dest.LearnerSatisfaction, opt => opt.MapFrom(source => source.ApprenticeshipDetails.Product.LearnerSatisfaction))
            .ForMember(dest => dest.ProviderMarketingInfo, opt => opt.MapFrom(source => source.ApprenticeshipDetails.Product.ProviderMarketingInfo))
            .ForMember(dest => dest.RegulatedApprenticeship, opt => opt.MapFrom(source => source.RegulatedApprenticeship))
            .ForMember(x => x.EmployerSatisfactionMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.ApprenticeshipDetails.Product.EmployerSatisfaction, z.ApprenticeshipDetails.Provider.IsHigherEducationInstitute)))
            .ForMember(x => x.LearnerSatisfactionMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.ApprenticeshipDetails.Product.LearnerSatisfaction, z.ApprenticeshipDetails.Provider.IsHigherEducationInstitute)))
            .ForMember(dest => dest.SurveyUrl, y => y.Ignore())
            .ForMember(dest => dest.SatisfactionSourceUrl, y => y.Ignore())
            .ForMember(dest => dest.AchievementRateSourceUrl, y => y.Ignore())
            .ForMember(x => x.AchievementRateMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.ApprenticeshipDetails.Product.AchievementRate)))
            .ForMember(x => x.AchievementRate, y => y.MapFrom(z => z.ApprenticeshipDetails.Product.AchievementRate))
            .ForMember(x => x.NationalAchievementRateMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.ApprenticeshipDetails.Product.NationalAchievementRate)))
            .ForMember(x => x.NationalAchievementRate, y => y.MapFrom(z => z.ApprenticeshipDetails.Product.NationalAchievementRate))
            .ForMember(x => x.OverallCohort, y => y.ResolveUsing <OverallCohortResolver>().FromMember(z => z.ApprenticeshipDetails.Product.OverallCohort))
            .ForMember(x => x.ApprenticeshipName, y => y.MapFrom(z => ApprenticeshipMappingHelper.FrameworkTitle(z.ApprenticeshipName)))
            .ForMember(x => x.LocationAddressLine, y => y.MapFrom(z =>
                                                                  ProviderMappingHelper.GetCommaList(z.ApprenticeshipDetails.Location.LocationName, z.ApprenticeshipDetails.Location.Address.Address1, z.ApprenticeshipDetails.Location.Address.Address2, z.ApprenticeshipDetails.Location.Address.Town, z.ApprenticeshipDetails.Location.Address.County, z.ApprenticeshipDetails.Location.Address.Postcode)))
            .ForMember(x => x.HasParentCompanyGuarantee, y => y.MapFrom(z => z.ApprenticeshipDetails.Provider.HasParentCompanyGuarantee))
            .ForMember(x => x.IsNewProvider, y => y.MapFrom(z => z.ApprenticeshipDetails.Provider.IsNew))
            .ForMember(x => x.HasNonLevyContract, y => y.MapFrom(z => z.ApprenticeshipDetails.Provider.HasNonLevyContract))
            .ForMember(x => x.IsLevyPayingEmployer, y => y.Ignore())
            .ForMember(dest => dest.ManageApprenticeshipFunds, opt => opt.Ignore())
            .ForMember(dest => dest.SearchTerm, opt => opt.Ignore())
            .ForMember(dest => dest.ApprenticeshipId, opt => opt.Ignore())
            .ForMember(dest => dest.Postcode, opt => opt.Ignore())
            .ForMember(dest => dest.Feedback, y => y.MapFrom(z => z.ApprenticeshipDetails.Provider.ProviderFeedback != null ? new FeedbackViewModel(z.ApprenticeshipDetails.Provider.ProviderFeedback) : (FeedbackViewModel)null))
            ;

            cfg.CreateMap <IApprenticeshipProviderSearchResultsItem, StandardProviderResultItemViewModel>()
            .ForMember(x => x.EmployerSatisfactionMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.EmployerSatisfaction, z.IsHigherEducationInstitute)))
            .ForMember(x => x.LearnerSatisfactionMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.LearnerSatisfaction, z.IsHigherEducationInstitute)))
            .ForMember(x => x.LocationAddressLine, y => y.Ignore())
            .ForMember(x => x.NationalProvider, y => y.Ignore())
            .ForMember(x => x.AchievementRateMessage, y => y.Ignore())
            .ForMember(x => x.StandardCode, y => y.Ignore())
            .ForMember(x => x.DeliveryOptionsMessage, y => y.Ignore())
            .ForMember(x => x.LocationId, y => y.Ignore())
            .ForMember(x => x.LocationName, y => y.Ignore())
            .ForMember(x => x.Address, y => y.Ignore())
            ;

            // ToDo: Do we need to specify if mapping is defined in concrete class?
            cfg.CreateMap <IApprenticeshipProviderSearchResultsItem, FrameworkProviderResultItemViewModel>()
            .ForMember(x => x.EmployerSatisfactionMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.EmployerSatisfaction, z.IsHigherEducationInstitute)))
            .ForMember(x => x.LearnerSatisfactionMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.LearnerSatisfaction, z.IsHigherEducationInstitute)))
            .ForMember(x => x.LocationAddressLine, y => y.Ignore())
            .ForMember(x => x.NationalProvider, y => y.Ignore())
            .ForMember(x => x.AchievementRateMessage, y => y.Ignore())
            .ForMember(x => x.PathwayCode, y => y.Ignore())
            .ForMember(x => x.Level, y => y.Ignore())
            .ForMember(x => x.FrameworkId, y => y.Ignore())
            .ForMember(x => x.FrameworkCode, y => y.Ignore())
            .ForMember(x => x.DeliveryOptionsMessage, y => y.Ignore())
            .ForMember(x => x.LocationId, y => y.Ignore())
            .ForMember(x => x.LocationName, y => y.Ignore())
            .ForMember(x => x.Address, y => y.Ignore())
            .ForMember(x => x.CurrentlyNotStartingNewApprentices, y => y.Ignore())
            ;

            cfg.CreateMap <ProviderSearchResultItem, StandardProviderResultItemViewModel>()
            .ForMember(x => x.EmployerSatisfactionMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.EmployerSatisfaction, z.IsHigherEducationInstitute)))
            .ForMember(x => x.LearnerSatisfactionMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.LearnerSatisfaction, z.IsHigherEducationInstitute)))
            .ForMember(x => x.AchievementRateMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.OverallAchievementRate)))
            .ForMember(x => x.LocationAddressLine, y => y.MapFrom(z => ProviderMappingHelper.GetLocationAddressLine(z)))
            .ForMember(x => x.DeliveryOptionsMessage, y => y.ResolveUsing <DeliveryOptionResolver>().FromMember(z => z.DeliveryModes))
            .ForMember(x => x.LocationId, y => y.MapFrom(z => z.LocationId))
            .ForMember(x => x.LocationName, y => y.MapFrom(z => z.LocationName))
            .ForMember(x => x.Address, y => y.MapFrom(z => z.Address))
            .ForMember(x => x.StandardCode, y => y.Ignore())
            .ForMember(x => x.MarketingName, y => y.Ignore())
            .ForMember(x => x.Phone, y => y.Ignore())
            .ForMember(x => x.Email, y => y.Ignore())
            .ForMember(x => x.ContactUsUrl, y => y.Ignore())
            .ForMember(x => x.Website, y => y.Ignore())
            .ForMember(x => x.CurrentlyNotStartingNewApprentices, y => y.Ignore())

            ;

            cfg.CreateMap <ProviderSearchResultItem, FrameworkProviderResultItemViewModel>()
            .ForMember(x => x.EmployerSatisfactionMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.EmployerSatisfaction, z.IsHigherEducationInstitute)))
            .ForMember(x => x.LearnerSatisfactionMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.LearnerSatisfaction, z.IsHigherEducationInstitute)))
            .ForMember(x => x.AchievementRateMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.OverallAchievementRate)))
            .ForMember(x => x.LocationAddressLine, y => y.MapFrom(z => ProviderMappingHelper.GetLocationAddressLine(z)))
            .ForMember(x => x.DeliveryOptionsMessage, y => y.ResolveUsing <DeliveryOptionResolver>().FromMember(z => z.DeliveryModes))
            .ForMember(x => x.LocationId, y => y.MapFrom(z => z.LocationId))
            .ForMember(x => x.LocationName, y => y.MapFrom(z => z.LocationName))
            .ForMember(x => x.Address, y => y.MapFrom(z => z.Address))
            .ForMember(x => x.CurrentlyNotStartingNewApprentices, y => y.Ignore())
            .ForMember(x => x.FrameworkCode, y => y.Ignore())
            .ForMember(x => x.PathwayCode, y => y.Ignore())
            .ForMember(x => x.Level, y => y.Ignore())
            .ForMember(x => x.MarketingName, y => y.Ignore())
            .ForMember(x => x.ProviderMarketingInfo, y => y.Ignore())
            .ForMember(x => x.ApprenticeshipMarketingInfo, y => y.Ignore())
            .ForMember(x => x.Phone, y => y.Ignore())
            .ForMember(x => x.Email, y => y.Ignore())
            .ForMember(x => x.ContactUsUrl, y => y.Ignore())
            .ForMember(x => x.ApprenticeshipInfoUrl, y => y.Ignore())
            .ForMember(x => x.Website, y => y.Ignore())
            .ForMember(x => x.FrameworkId, y => y.Ignore())

            ;

            // Provider detail page
            cfg.CreateMap <ApprenticeshipDetails, ApprenticeshipDetailsViewModel>()
            .ForMember(dest => dest.Address, opt => opt.MapFrom(source => source.Location.Address))
            .ForMember(dest => dest.Apprenticeship, opt => opt.MapFrom(source => source.Product.Apprenticeship))
            .ForMember(dest => dest.Apprenticeship, opt => opt.MapFrom(source => source.Product.Apprenticeship))
            .ForMember(dest => dest.ContactInformation, opt => opt.MapFrom(source => source.Provider.ContactInformation))
            .ForMember(dest => dest.CurrentlyNotStartingNewApprentices, opt => opt.MapFrom(source => source.Provider.CurrentlyNotStartingNewApprentices))
            .ForMember(dest => dest.DeliveryModes, opt => opt.MapFrom(source => source.Product.DeliveryModes))
            .ForMember(dest => dest.Location, opt => opt.MapFrom(source => source.Location))
            .ForMember(dest => dest.Name, opt => opt.MapFrom(source => source.Provider.Name))
            .ForMember(dest => dest.LegalName, opt => opt.MapFrom(source => source.Provider.LegalName))
            .ForMember(dest => dest.NationalProvider, opt => opt.MapFrom(source => source.Provider.NationalProvider))
            .ForMember(dest => dest.Ukprn, opt => opt.MapFrom(source => source.Provider.UkPrn))
            .ForMember(dest => dest.IsHigherEducationInstitute, opt => opt.MapFrom(source => source.Provider.IsHigherEducationInstitute))
            .ForMember(dest => dest.IsLevyPayerOnly, opt => opt.MapFrom(source => source.Provider.IsLevyPayerOnly))
            .ForMember(dest => dest.EmployerSatisfaction, opt => opt.MapFrom(source => source.Product.EmployerSatisfaction))
            .ForMember(dest => dest.LearnerSatisfaction, opt => opt.MapFrom(source => source.Product.LearnerSatisfaction))
            .ForMember(dest => dest.ProviderMarketingInfo, opt => opt.MapFrom(source => source.Product.ProviderMarketingInfo))
            .ForMember(x => x.EmployerSatisfactionMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.Product.EmployerSatisfaction, z.Provider.IsHigherEducationInstitute)))
            .ForMember(x => x.LearnerSatisfactionMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.Product.LearnerSatisfaction, z.Provider.IsHigherEducationInstitute)))
            .ForMember(x => x.ApprenticeshipName, y => y.Ignore())
            .ForMember(x => x.ApprenticeshipLevel, y => y.Ignore())
            .ForMember(x => x.ApprenticeshipType, y => y.Ignore())
            .ForMember(x => x.SatisfactionSourceUrl, y => y.Ignore())
            .ForMember(x => x.AchievementRateSourceUrl, y => y.Ignore())
            .ForMember(x => x.RegulatedApprenticeship, y => y.Ignore())
            .ForMember(x => x.SurveyUrl, y => y.Ignore())
            .ForMember(x => x.AchievementRateMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.Product.AchievementRate)))
            .ForMember(x => x.AchievementRate, y => y.MapFrom(z => z.Product.AchievementRate))
            .ForMember(x => x.NationalAchievementRateMessage, y => y.MapFrom(z => ProviderMappingHelper.GetPercentageText(z.Product.NationalAchievementRate)))
            .ForMember(x => x.NationalAchievementRate, y => y.MapFrom(z => z.Product.NationalAchievementRate))
            .ForMember(x => x.OverallCohort, y => y.ResolveUsing <OverallCohortResolver>().FromMember(z => z.Product.OverallCohort))
            .ForMember(x => x.LocationAddressLine, y => y.MapFrom(z =>
                                                                  ProviderMappingHelper.GetCommaList(z.Location.LocationName, z.Location.Address.Address1, z.Location.Address.Address2, z.Location.Address.Town, z.Location.Address.County, z.Location.Address.Postcode)))
            .ForMember(x => x.HasParentCompanyGuarantee, y => y.MapFrom(z => z.Provider.HasParentCompanyGuarantee))
            .ForMember(x => x.IsNewProvider, y => y.MapFrom(z => z.Provider.IsNew))
            .ForMember(x => x.HasNonLevyContract, y => y.MapFrom(z => z.Provider.HasNonLevyContract))
            .ForMember(x => x.IsLevyPayingEmployer, y => y.Ignore())
            .ForMember(dest => dest.ManageApprenticeshipFunds, opt => opt.Ignore())
            .ForMember(x => x.SearchTerm, y => y.Ignore())
            .ForMember(x => x.ApprenticeshipId, y => y.Ignore())
            .ForMember(x => x.Postcode, y => y.Ignore())
            .ForMember(dest => dest.Feedback, y => y.MapFrom(z => z.Provider.ProviderFeedback != null ? new FeedbackViewModel(z.Provider.ProviderFeedback) : (FeedbackViewModel)null))
            .AfterMap <ProviderViewModelMappingAction>();
        }
コード例 #5
0
        private static void CreateProviderSearchMappings(IMapperConfiguration cfg)
        {
            cfg.CreateMap <GetFrameworkProvidersResponse, ProviderSearchViewModel>()
            .ForMember(x => x.Title, y => y.ResolveUsing <FrameworkTitleWithLevelResolver>())
            .ForMember(x => x.ApprenticeshipId, y => y.MapFrom(z => z.FrameworkId))
            .ForMember(x => x.SearchTerms, y => y.MapFrom(z => z.Keywords))
            .ForMember(x => x.HasError, y => y.Ignore())
            .ForMember(x => x.PostUrl, y => y.Ignore())
            .ForMember(x => x.IsLevyPayingEmployer, y => y.Ignore())
            .ForMember(x => x.ErrorMessage, y => y.Ignore())
            .ForMember(x => x.Ukprn, y => y.Ignore())
            .ForMember(x => x.ApprenticeshipType, y => y.MapFrom(z => ApprenticeshipTrainingType.Framework));

            cfg.CreateMap <GetStandardProvidersResponse, ProviderSearchViewModel>()
            .ForMember(x => x.ApprenticeshipId, y => y.MapFrom(z => z.StandardId))
            .ForMember(x => x.SearchTerms, y => y.MapFrom(z => z.Keywords))
            .ForMember(x => x.HasError, y => y.Ignore())
            .ForMember(x => x.PostUrl, y => y.Ignore())
            .ForMember(x => x.IsLevyPayingEmployer, y => y.Ignore())
            .ForMember(x => x.ErrorMessage, y => y.Ignore())
            .ForMember(x => x.Ukprn, y => y.Ignore())
            .ForMember(x => x.ApprenticeshipType, y => y.MapFrom(z => ApprenticeshipTrainingType.Standard));

            // Provider search
            cfg.CreateMap <ProviderSearchResponse, ProviderStandardSearchResultViewModel>()
            .ForMember(x => x.AbsolutePath, y => y.Ignore())
            .ForMember(x => x.ActualPage, y => y.MapFrom(z => z.CurrentPage))
            .ForMember(x => x.Hits, y => y.MapFrom(z => z.Results.Hits))
            .ForMember(x => x.PostCode, y => y.MapFrom(z => z.Results.PostCode))
            .ForMember(x => x.PostCodeMissing, y => y.MapFrom(z => z.Results.PostCodeMissing))
            .ForMember(x => x.ResultsToTake, y => y.MapFrom(z => z.Results.ResultsToTake))
            .ForMember(x => x.ShowAll, y => y.MapFrom(z => z.ShowAllProviders))
            .ForMember(x => x.StandardId, y => y.MapFrom(z => z.Results.ApprenticeshipId))
            .ForMember(x => x.StandardName, y => y.MapFrom(z => z.Results.Title))
            .ForMember(x => x.StandardLevel, y => y.MapFrom(z => z.Results.Level))
            .ForMember(x => x.TotalResults, y => y.MapFrom(z => z.Results.TotalResults))
            .ForMember(x => x.ShowNationalProviders, y => y.MapFrom(z => z.ShowOnlyNationalProviders))
            .ForMember(x => x.HasError, y => y.MapFrom(z => !z.Success))
            .ForMember(x => x.DeliveryModes, opt => opt.ResolveUsing <DeliveryModesValueResolver>().FromMember(z => z.Results))
            .ForMember(x => x.NationalProviders, opt => opt.ResolveUsing <NationalProvidersValueResolver>().FromMember(z => z.Results))
            .ForMember(x => x.LastPage, opt => opt.ResolveUsing <LastPageValueResolver>().FromMember(z => z.Results))
            .ForMember(x => x.IsLevyPayingEmployer, y => y.Ignore())
            .ForMember(x => x.Ukprn, y => y.Ignore())
            .ForMember(x => x.SortOrder, y => y.Ignore())
            .ForMember(dest => dest.ManageApprenticeshipFunds, opt => opt.Ignore());

            // Provider Name Search
            cfg.CreateMap <ProviderNameSearchResponse, ProviderNameSearchResultViewModel>()
            .ForMember(x => x.SearchTerm, y => y.MapFrom(z => z.SearchTerm))
            .ForMember(x => x.ActualPage, y => y.MapFrom(z => z.ActualPage))
            .ForMember(x => x.HasError, y => y.MapFrom(z => z.HasError))
            .ForMember(x => x.LastPage, y => y.MapFrom(z => z.LastPage))
            .ForMember(x => x.Results, y => y.MapFrom(z => z.Results))
            .ForMember(x => x.ShortSearchTerm, y => y.MapFrom(z => z.StatusCode == ProviderNameSearchResponseCodes.SearchTermTooShort))
            .ForMember(x => x.TotalResults, y => y.MapFrom(z => z.TotalResults))
            .ForMember(x => x.SearchTerm, y => y.MapFrom(z => z.SearchTerm));

            // Provider Name Search
            cfg.CreateMap <ProviderNameSearchResponse, ProviderNameSearchResultViewModel>()
            .ForMember(x => x.SearchTerm, y => y.MapFrom(z => z.SearchTerm))
            .ForMember(x => x.ActualPage, y => y.MapFrom(z => z.ActualPage))
            .ForMember(x => x.HasError, y => y.MapFrom(z => z.HasError))
            .ForMember(x => x.LastPage, y => y.MapFrom(z => z.LastPage))
            .ForMember(x => x.Results, y => y.MapFrom(z => z.Results))
            .ForMember(x => x.ShortSearchTerm, y => y.MapFrom(z => z.StatusCode == ProviderNameSearchResponseCodes.SearchTermTooShort))
            .ForMember(x => x.TotalResults, y => y.MapFrom(z => z.TotalResults))
            .ForMember(x => x.SearchTerm, y => y.MapFrom(z => z.SearchTerm));


            // ToDo: CF ->  Rename models?
            cfg.CreateMap <ProviderSearchResponse, ProviderFrameworkSearchResultViewModel>()
            .ForMember(x => x.AbsolutePath, y => y.Ignore())
            .ForMember(x => x.ActualPage, y => y.MapFrom(z => z.CurrentPage))
            .ForMember(x => x.Hits, y => y.MapFrom(z => z.Results.Hits))
            .ForMember(x => x.PostCode, y => y.MapFrom(z => z.Results.PostCode))
            .ForMember(x => x.PostCodeMissing, y => y.MapFrom(z => z.Results.PostCodeMissing))
            .ForMember(x => x.ResultsToTake, y => y.MapFrom(z => z.Results.ResultsToTake))
            .ForMember(x => x.Title, y => y.MapFrom(z => ApprenticeshipMappingHelper.FrameworkTitle(z.Results.Title)))
            .ForMember(x => x.FrameworkLevel, y => y.MapFrom(z => z.Results.Level))
            .ForMember(x => x.ShowAll, y => y.MapFrom(z => z.ShowAllProviders))
            .ForMember(x => x.FrameworkCode, y => y.Ignore())
            .ForMember(x => x.FrameworkId, y => y.MapFrom(z => z.Results.ApprenticeshipId))
            .ForMember(x => x.FrameworkName, y => y.MapFrom(z => z.Results.Title))
            .ForMember(x => x.PathwayName, y => y.MapFrom(z => z.Results.Title))
            .ForMember(x => x.TotalResults, y => y.MapFrom(z => z.Results.TotalResults))
            .ForMember(x => x.HasError, y => y.MapFrom(z => !z.Success))
            .ForMember(x => x.ShowNationalProviders, y => y.MapFrom(z => z.ShowOnlyNationalProviders))
            .ForMember(x => x.TotalProvidersCountry, y => y.MapFrom(z => z.TotalResultsForCountry))
            .ForMember(x => x.DeliveryModes, opt => opt.ResolveUsing <DeliveryModesValueResolver>().FromMember(z => z.Results))
            .ForMember(x => x.NationalProviders, opt => opt.ResolveUsing <NationalProvidersValueResolver>().FromMember(z => z.Results))
            .ForMember(x => x.LastPage, opt => opt.ResolveUsing <LastPageValueResolver>().FromMember(z => z.Results))
            .ForMember(x => x.IsLevyPayingEmployer, y => y.Ignore())
            .ForMember(x => x.Ukprn, y => y.Ignore())
            .ForMember(dest => dest.ManageApprenticeshipFunds, opt => opt.Ignore());
        }
コード例 #6
0
        protected override string ResolveCore(GetFrameworkProvidersResponse source)
        {
            var title = ApprenticeshipMappingHelper.FrameworkTitle(source.Title);

            return($"{title}, level {source.Level}");
        }
コード例 #7
0
 protected override string ResolveCore(string information)
 {
     return(ApprenticeshipMappingHelper.GetInformationText(information));
 }