Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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));
        }