Example #1
0
        public async Task <IActionResult> Details(int id)
        {
            ViewBag.isAuthor = _questionCommands.CanUserEditQuestion(id);

            var questionModel = await _questionCommands.GetQuestion(id);

            questionModel.Author.FullName = questionModel.Author.FullName ?? questionModel.Author.UserName;
            var questionAnswers = await _answersCommand.GetAnswersByQuestionId(id, new CancellationToken());

            var vm = new QuestionAndAnswersViewModel()
            {
                Question        = questionModel,
                QuestionAnswers = questionAnswers
            };

            ViewBag.AcceptedAnswer = await _answersCommand.GetAcceptedAnswerByQuestionId(id, new CancellationToken());

            ViewBag.answerCount = _questionCommands.GetAnswersCount(id);
            return(View(vm));
        }