public async Task <IActionResult> Details(int?id) { if (id != null) { var data = await UserContext.Tests.FirstOrDefaultAsync(p => p.Id == id); if (data == null) { return(NotFound()); } var LOT = await UserContext.LevelsOfTest.Where(p => p.TestId == data.Id).OrderBy(p => p.LevelIndexNumber).ToListAsync(); var QOT = await UserContext.QuestionOfTests.Where(p => p.Test.Id == data.Id).OrderBy(p => p.QuestionIndexNumber).ToListAsync(); var CQ = await UserContext.ClosedQuestions.Where(p => QOT.Contains(p.QuestionOfTest)).ToListAsync(); var CQO = await UserContext.ClosedQuestionOptions.Where(p => CQ.Contains(p.ClosedQuestion)).ToListAsync(); DetailsTestViewModel model = new DetailsTestViewModel { Test = data, LevelOfTests = LOT, QuestionOfTests = QOT, ClosedQuestions = CQ, ClosedQuestionOptions = CQO }; return(View(model)); } return(NotFound()); }
public IActionResult Details(int Id) { var test = testRepository.Get(Id); var questions = questionRepository .getAll() .Where(x => x.TestId == test.Id) .ToList(); DetailsTestViewModel vm = new DetailsTestViewModel { Test = test, Question = questions }; return(View(vm)); }