Пример #1
0
        public void AddOrRemoveTemplateQuestion(Guid templateId, Guid questionId, AddOrRemoveStatus action)
        {
            var template = FetchTestTemplate(templateId);

            if (template.IsBeingUsedInTestInstance)
                throw new BusinessRuleException("Unable to update Test Template because it is being used in a Test Instance");

            if (action == AddOrRemoveStatus.Add)
            {
                QuestionBank.AddTemplateQuestion(template, questionId);
            }
            else if (action == AddOrRemoveStatus.Remove)
            {
                QuestionBank.RemoveTemplateQuestion(template, questionId);
            }
        }
Пример #2
0
 /// <summary>
 /// adds or removes question into the test template
 /// </summary>
 /// <param name="templateId">Test Template ID</param>
 /// <param name="questionId">Question ID</param>
 /// <param name="action">Add or Remove</param>
 public void AddOrRemoveTemplateQuestion(Guid templateId, Guid questionId, AddOrRemoveStatus action)
 {
     TestViewer.AddOrRemoveTemplateQuestion(templateId, questionId, action);
     _context.SaveChanges();
 }