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