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); }