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()) ; }
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); }
public void WhenMappingFrameworkTitle(string input, string expected) { ApprenticeshipMappingHelper.FrameworkTitle(input).Should().BeEquivalentTo(expected); }
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>(); }
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()); }
protected override string ResolveCore(GetFrameworkProvidersResponse source) { var title = ApprenticeshipMappingHelper.FrameworkTitle(source.Title); return($"{title}, level {source.Level}"); }
protected override string ResolveCore(string information) { return(ApprenticeshipMappingHelper.GetInformationText(information)); }