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)); }
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); }