public List <TqPathwayResult> GetPathwayResultDataToProcess(TqPathwayAssessment pathwayAssessment, bool seedPathwayResultsAsActive = true, bool isHistorical = false, bool isBulkUpload = true) { var tqPathwayResults = new List <TqPathwayResult>(); if (isHistorical) { // Historical record var pathwayResult = new TqPathwayResultBuilder().Build(pathwayAssessment, isBulkUpload: isBulkUpload); pathwayResult.IsOptedin = false; pathwayResult.EndDate = DateTime.UtcNow.AddDays(-1); var tqPathwayResultHistorical = TqPathwayResultDataProvider.CreateTqPathwayResult(DbContext, pathwayResult); tqPathwayResults.Add(tqPathwayResultHistorical); } var activePathwayResult = new TqPathwayResultBuilder().Build(pathwayAssessment, isBulkUpload: isBulkUpload); var tqPathwayResult = TqPathwayResultDataProvider.CreateTqPathwayResult(DbContext, activePathwayResult); if (!seedPathwayResultsAsActive) { tqPathwayResult.IsOptedin = pathwayAssessment.TqRegistrationPathway.Status == RegistrationPathwayStatus.Withdrawn ? true : false; tqPathwayResult.EndDate = DateTime.UtcNow; } tqPathwayResults.Add(tqPathwayResult); return(tqPathwayResults); }
public List <TqPathwayResult> GetPathwayResultsDataToProcess(List <TqPathwayAssessment> pathwayAssessments, bool seedPathwayResultsAsActive = true, bool isHistorical = false) { var tqPathwayResults = new List <TqPathwayResult>(); foreach (var(pathwayAssessment, index) in pathwayAssessments.Select((value, i) => (value, i))) { if (isHistorical) { // Historical record var pathwayResult = new TqPathwayResultBuilder().Build(pathwayAssessment, PathwayComponentGrades[index]); pathwayResult.IsOptedin = false; pathwayResult.EndDate = DateTime.UtcNow.AddDays(-1); var tqPathwayResultHistorical = TqPathwayResultDataProvider.CreateTqPathwayResult(DbContext, pathwayResult); tqPathwayResults.Add(tqPathwayResultHistorical); } var activePathwayResult = new TqPathwayResultBuilder().Build(pathwayAssessment, PathwayComponentGrades[index]); var tqPathwayResult = TqPathwayResultDataProvider.CreateTqPathwayResult(DbContext, activePathwayResult); if (!seedPathwayResultsAsActive) { tqPathwayResult.IsOptedin = pathwayAssessment.TqRegistrationPathway.Status == RegistrationPathwayStatus.Withdrawn ? true : false; tqPathwayResult.EndDate = DateTime.UtcNow; } tqPathwayResults.Add(tqPathwayResult); } return(tqPathwayResults); }
public List <TqPathwayResult> SeedPathwayResultsData(List <TqPathwayResult> pathwayResults, bool saveChanges = true) { var tqPathwayResults = TqPathwayResultDataProvider.CreateTqPathwayResults(DbContext, pathwayResults); if (saveChanges) { DbContext.SaveChanges(); } return(tqPathwayResults); }
public List <TqPathwayResult> GetPathwayResultsDataToProcess(List <TqPathwayAssessment> pathwayAssessments) { var tqPathwayResults = new List <TqPathwayResult>(); foreach (var(pathwayAssessment, index) in pathwayAssessments.Select((value, i) => (value, i))) { var pathwayResult = new TqPathwayResultBuilder().Build(pathwayAssessment, PathwayComponentGrades[index]); var tqPathwayResult = TqPathwayResultDataProvider.CreateTqPathwayResult(DbContext, pathwayResult); tqPathwayResults.Add(tqPathwayResult); } return(tqPathwayResults); }