Exemplo n.º 1
0
        public IActionResult Details(int Id)
        {
            var question = questionRepository.Get(Id);

            if (question == null)
            {
                return(RedirectToAction("Error", "Question"));
            }

            var test    = testRepository.Get(question.TestId);
            var genre   = genreRepository.Get(test.GenreId);
            var answers = answerRepository.getAll()
                          .Where(x => x.QuestionId == question.Id)
                          .ToList();

            DetailsQuestionViewModel vm = new DetailsQuestionViewModel
            {
                Question = question,
                Test     = test,
                Genre    = genre,
                Answer   = answers
            };

            return(View(vm));
        }
Exemplo n.º 2
0
        // GET: Questions/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (!id.HasValue)
            {
                return(BadRequest(Constants.ErrorMessages.BadRequest));
            }

            var question = await _questionRepository.GetByQuestionId(id);

            if (question == null)
            {
                return(NotFound(Constants.ErrorMessages.NotFoundQuestion));
            }

            var answers = await _answerRepository.GetByQuestionId(id);

            var model = new DetailsQuestionViewModel
            {
                Question = question,
                Answers  = answers
            };

            return(View(model));
        }