public ActionResult CreateQuestion(int themeId)
        {
            var question = new CreatingQuestionViewModel()
            {
                Answers = new List <CreatingAnswerViewModel>()
            };

            for (var i = 0; i < 4; i++)
            {
                question.Answers.Add(new CreatingAnswerViewModel());
            }

            return(PartialView("_CreatingQuestionPartial", question));
        }
        public ActionResult CreateQuestion(CreatingQuestionViewModel question)
        {
            var rightAnswers = question.Answers.Where(x => x.IsCorrect).Count();

            if (rightAnswers < 1)
            {
                return(Json(Resources.Resource.ERROR_QuestionMustContainRightAnswers));
            }

            var creatingQuestion = new DataAccessLayer.Models.CreatingQuestionModel
            {
                QuestionText = question.QuestionText,
                QuestionType = rightAnswers,
                ThemeID      = question.ThemeID
            };

            var rep        = new TestRepository();
            var questionId = rep.CreateQuestion(creatingQuestion);

            if (questionId == TestRepository.DefaultErrorCode)
            {
                return(Json(Resources.Resource.ERROR_QuestionExists));
            }

            foreach (var answer in question.Answers)
            {
                var creatingAnswer = new DataAccessLayer.Models.CreatingAnswerModel
                {
                    QuestionID = questionId,
                    AnswerText = answer.AnswerText,
                    IsCorrect  = answer.IsCorrect
                };
                rep.CreateAnswer(creatingAnswer);
            }

            return(Json(string.Empty));
        }