Exemplo n.º 1
0
        public List <TqSpecialismAssessment> GetSpecialismAssessmentsDataToProcess(List <TqRegistrationSpecialism> specialismRegistrations, bool seedSpecialismAssessmentsAsActive = true, bool isHistorical = false)
        {
            var tqSpecialismAssessments = new List <TqSpecialismAssessment>();

            foreach (var(specialismRegistration, index) in specialismRegistrations.Select((value, i) => (value, i)))
            {
                if (isHistorical)
                {
                    // Historical record
                    var specialismAssessment = new TqSpecialismAssessmentBuilder().Build(specialismRegistration, AssessmentSeries[index]);
                    specialismAssessment.IsOptedin = false;
                    specialismAssessment.EndDate   = DateTime.UtcNow.AddDays(-1);

                    var tqSpecialismAssessmentHistorical = SpecialismAssessmentDataProvider.CreateTqSpecialismAssessment(DbContext, specialismAssessment);
                    tqSpecialismAssessments.Add(tqSpecialismAssessmentHistorical);
                }

                var activeSpecialismAssessment = new TqSpecialismAssessmentBuilder().Build(specialismRegistration, AssessmentSeries[index]);
                var tqSpecialismAssessment     = SpecialismAssessmentDataProvider.CreateTqSpecialismAssessment(DbContext, activeSpecialismAssessment);
                if (!seedSpecialismAssessmentsAsActive)
                {
                    tqSpecialismAssessment.IsOptedin = specialismRegistration.TqRegistrationPathway.Status == Common.Enum.RegistrationPathwayStatus.Withdrawn ? true : false;
                    tqSpecialismAssessment.EndDate   = DateTime.UtcNow;
                }
                tqSpecialismAssessments.Add(tqSpecialismAssessment);
            }
            return(tqSpecialismAssessments);
        }
        public TqSpecialismAssessment SeedSpecialismAssessmentData(TqRegistrationProfile registrationProfile)
        {
            var specialism             = registrationProfile.TqRegistrationPathways.First().TqRegistrationSpecialisms.First();
            var specialsimAssessment   = new TqSpecialismAssessmentBuilder().Build(specialism);
            var tqSpecialismAssessment = SpecialismAssessmentDataProvider.CreateTqSpecialismAssessment(DbContext, specialsimAssessment);

            DbContext.SaveChanges();
            return(tqSpecialismAssessment);
        }
Exemplo n.º 3
0
        public List <TqSpecialismAssessment> SeedSpecialismAssessmentsData(List <TqSpecialismAssessment> specialismAssessments, bool saveChanges = true)
        {
            var tqSpecialismAssessments = SpecialismAssessmentDataProvider.CreateTqSpecialismAssessments(DbContext, specialismAssessments);

            if (saveChanges)
            {
                DbContext.SaveChanges();
            }

            return(tqSpecialismAssessments);
        }
        public List <TqSpecialismAssessment> GetSpecialismAssessmentsDataToProcess(List <TqRegistrationSpecialism> specialismRegistrations)
        {
            var tqSpecialismAssessments = new List <TqSpecialismAssessment>();

            foreach (var(specialismRegistration, index) in specialismRegistrations.Select((value, i) => (value, i)))
            {
                var specialismAssessment   = new TqSpecialismAssessmentBuilder().Build(specialismRegistration, AssessmentSeries[index]);
                var tqSpecialismAssessment = SpecialismAssessmentDataProvider.CreateTqSpecialismAssessment(DbContext, specialismAssessment);
                tqSpecialismAssessments.Add(tqSpecialismAssessment);
            }
            return(tqSpecialismAssessments);
        }