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