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);
        }
        public static TqSpecialismAssessment CreateTqSpecialismAssessment(ResultsAndCertificationDbContext _dbContext, bool addToDbContext = true)
        {
            var specialismAssessment = new TqSpecialismAssessmentBuilder().Build();

            if (addToDbContext)
            {
                _dbContext.Add(specialismAssessment);
            }
            return(specialismAssessment);
        }
        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);
        }