public IActionResult MultipleChoice(int questionPage = 1)
        {
            QuestionWithAnswersViewModel question = this.questionService.MultipleChoiceById(questionPage);

            if (question == null)
            {
                return(this.View("End"));
            }

            ViewBag.QuestionPage = questionPage;

            return(this.View(question));
        }
Exemple #2
0
        public QuestionWithAnswersViewModel getQuestion(int id)
        {
            string userId = _caller.Claims.Single(c => c.Type == "id").Value;

            //get full question from db (with all joins)
            Question question = _context.Questions.Include(q => q.Tags).ThenInclude(qt => qt.Tag).ThenInclude(t => t.StackCategory).Include(q => q.AskedBy).Include(q => q.Answers).ThenInclude(a => a.AnsweredBy).SingleOrDefault(q => q.QuestionId == id);

            //transform into view model
            QuestionWithAnswersViewModel returnedQ = new QuestionWithAnswersViewModel(question);

            //check if user has voted
            returnedQ.CanVote = _context.QuestionVotes.SingleOrDefault(q => q.QuestionId == id && q.UserId == userId) == null;

            return(returnedQ);
        }