diff --git a/IRaCIS.Core.Application/Service/Fixed/CriterionAdditionalAssessment.cs b/IRaCIS.Core.Application/Service/Fixed/CriterionAdditionalAssessment.cs index 139c91a63..d086ce9e1 100644 --- a/IRaCIS.Core.Application/Service/Fixed/CriterionAdditionalAssessment.cs +++ b/IRaCIS.Core.Application/Service/Fixed/CriterionAdditionalAssessment.cs @@ -49,6 +49,7 @@ namespace IRaCIS.Core.Application.Service DataSource=DataSources.ManualEntry, ShowQuestion=ShowQuestion.Show, + IsAdditional=true } } }); diff --git a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs index e6ce1cfad..c3701c13d 100644 --- a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs +++ b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs @@ -610,6 +610,13 @@ namespace IRaCIS.Core.Application /// public async Task SetTrialCriterionAdditionalAssessment(List updateList) { + + if (updateList.Count == 0) + { + return ResponseOutput.Ok(); + } + + var trialId= _readingQuestionTrialRepository.Where(t=>t.ReadingQuestionCriterionTrialId==updateList.First().TrialReadingCriterionId).Select(t=>t.TrialId).FirstOrDefault(); foreach (var updateItem in updateList) { if (updateItem.IsSelected == true) @@ -622,6 +629,9 @@ namespace IRaCIS.Core.Application { foreach (var question in addType.AdditionalQuestionList) { + question.ReadingQuestionCriterionTrialId = updateItem.TrialReadingCriterionId; + question.TrialId = trialId; + await _readingQuestionTrialRepository.AddAsync(question); } }