public void SetEmployerSatisfactionRate(EmployerSatisfactionRateResult satisfactionRates, Core.Models.Provider.Provider provider)
        {
            var employerSatisfaction = satisfactionRates.Rates.SingleOrDefault(sr => sr.Ukprn == provider.Ukprn);

            provider.EmployerSatisfaction = GetRoundedSatisfactionRate(employerSatisfaction);
        }
        public void SetProviderFeedback(ProviderFeedbackResult providerFeedbackResult, Core.Models.Provider.Provider provider)
        {
            try
            {
                var feedbackToSet      = new Feedback();
                var resultsForProvider = providerFeedbackResult.EmployerFeedback.Where(feedback => feedback.Ukprn == provider.Ukprn);
                if (resultsForProvider.Any())
                {
                    SetProviderRatings(feedbackToSet, resultsForProvider);
                    SetProviderStrengthsAndWeaknesses(feedbackToSet, resultsForProvider);

                    provider.ProviderFeedback = feedbackToSet;
                }
            }
            catch (Exception ex)
            {
                _logger.Error(ex, $"Unable to set provider feedback for UKPRN: {provider.Ukprn}");
            }
        }
        public void SetLearnerSatisfactionRate(LearnerSatisfactionRateResult satisfactionRates, Core.Models.Provider.Provider provider)
        {
            var learnerSatisfaction = satisfactionRates.Rates.SingleOrDefault(sr => sr.Ukprn == provider.Ukprn);

            provider.LearnerSatisfaction = GetRoundedSatisfactionRate(learnerSatisfaction);
        }