Beispiel #1
0
        /// <summary>
        /// Удалить вопрос из теста.
        /// </summary>
        public void RemoveQuestion(int TestId, int QuestionId)
        {
            DAO.TestQuestions _TestQuestion = _DbContext.TestQuestions.Find(TestId, QuestionId);

            if (_TestQuestion != null)
            {
                RemoveQuestion(_TestQuestion);
            }
        }
Beispiel #2
0
        /// <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();
        }
Beispiel #3
0
 /// <summary>
 /// Удалить вопрос из теста.
 /// </summary>
 public void RemoveQuestion(DAO.TestQuestions TestQuestion)
 {
     _DbContext.TestQuestions.Remove(TestQuestion);
     _DbContext.SaveChanges();
 }