Пример #1
0
        public IActionResult Create(QuestionModelView model)
        {
            model.Category          = _categoryService.Get(model.CategoryId);
            model.Question.Category = model.Category;
            model.Question.Answers  = model.Answers;

            int    correctAnswerId = model.Answers[model.CorrectAnswerId].Id;
            Answer correctAnswer   = new Answer
            {
                Text     = model.Answers[correctAnswerId].Text,
                Question = model.Question
            };
            bool correctAnswerCreated = _answerService.Create(correctAnswer);

            Question question = new Question
            {
                Text            = model.Question.Text,
                Answers         = model.Answers,
                CorrectAnswerId = correctAnswer.Id,
                Category        = model.Category,
                CategoryId      = model.CategoryId
            };

            bool questionCreated = _questionService.Create(question);

            if (correctAnswerCreated && questionCreated)
            {
                return(RedirectToAction(nameof(Index)));
            }

            return(View(model));
        }
Пример #2
0
        public IActionResult CreateQuestion(QuestionModelView model)
        {
            Question question = new Question()
            {
                Description = model.Description
            };

            ctx.questions.Add(question);
            ctx.SaveChanges();
            return(RedirectToAction("UserBoard"));
        }
Пример #3
0
        //
        // GET: /Partials/
        public ActionResult Index(int?questionTypeId, int?questionId)
        {
            Question question = new Question();

            if (questionId.HasValue)
            {
                question = db.Questions.Find(questionId);
            }

            QuestionModelView qmv = new QuestionModelView(question, questionTypeId.Value);

            return(PartialView("_PartialQuestion", qmv));
        }
Пример #4
0
        public ActionResult Create()
        {
            ViewBag.AnswersSelectList = _answerService.GetAnswersSelectList();
            QuestionModelView modelView = new QuestionModelView
            {
                Answers = new List <Answer>(4)
                {
                    new Answer(), new Answer(), new Answer(), new Answer()
                },
                Question = new Question()
            };

            return(View(modelView));
        }
Пример #5
0
        public IActionResult Index()
        {
            List <QuestionModelView> questions = new List <QuestionModelView>();

            foreach (var question in _questionService.GetAll())
            {
                QuestionModelView model = new QuestionModelView
                {
                    Question        = question,
                    Category        = _categoryService.Get(question.CategoryId),
                    Answers         = _answerService.GetAnswersForQuestion(question.Id).ToList(),
                    CorrectAnswerId = question.CorrectAnswerId,
                    CategoryId      = question.CategoryId
                };

                questions.Add(model);
            }

            return(View(questions));
        }
Пример #6
0
        public ActionResult Create(QuestionModelView modelView)
        {
            ViewBag.AnswersSelectList = _answerService.GetAnswersSelectList();

            modelView.Question.Answers         = modelView.Answers;
            modelView.Question.CorrectAnswerId = modelView.Answers[0].Id;

            if (ModelState.IsValid)
            {
                Question question = new Question();

                question.Text    = modelView.Question.Text;
                question.Answers = modelView.Answers;

                int index = -1;
                for (int i = 0; i < question.Answers.Count; i++)
                {
                    Answer answer = question.Answers.ElementAt(i);
                    if (i == 0)
                    {
                        index = _answerRepository.Insert(question.Answers.ElementAt(i));
                    }
                    else
                    {
                        _answerRepository.Insert(answer);
                    }
                }

                question.CorrectAnswerId = index;

                _questionRepository.Insert(question);

                return(RedirectToAction("Index"));
            }

            return(View(modelView));
        }
Пример #7
0
 public ActionResult CreateAnswers(QuestionModelView modelView)
 {
     return(View(modelView));
 }