/// <summary> /// Удалить вопрос из теста. /// </summary> public void RemoveQuestion(int TestId, int QuestionId) { DAO.TestQuestions _TestQuestion = _DbContext.TestQuestions.Find(TestId, QuestionId); if (_TestQuestion != null) { RemoveQuestion(_TestQuestion); } }
/// <summary> /// Добавить вопрос в тест. /// </summary> /// <param name="Test"></param> /// <param name="Question"></param> public void AddQuestion(DAO.Test Test, DAO.Question Question) { if (Test.Questions.Where(x => x.QuestionId == Question.Id).Count() == 1) { return; } if (Test.Questions.Count() >= 10) { throw new Exception("В тесте максимум 10 вопрсов."); } if (Question.Answers.Where(x => x.IsCorrect).Count() == 0) { throw new Exception("В вопросе не указан правильный ответ."); } DAO.TestQuestions _TestQuestion = new DAO.TestQuestions() { TestId = Test.Id, QuestionId = Question.Id }; _DbContext.TestQuestions.Add(_TestQuestion); _DbContext.SaveChanges(); }
/// <summary> /// Удалить вопрос из теста. /// </summary> public void RemoveQuestion(DAO.TestQuestions TestQuestion) { _DbContext.TestQuestions.Remove(TestQuestion); _DbContext.SaveChanges(); }