Пример #1
0
        public IActionResult TestDetails(int id)
        {
            var result = _testManagerService.GetTestResultList(id);
            var users  = _testManagerService.GetAthletesList(id);
            TestResultDetailsViewModel viewModel = new TestResultDetailsViewModel
            {
                TestResultList = result,
                UsersList      = users
            };

            return(View(viewModel));
        }
Пример #2
0
        public ActionResult ShowDetails(int resultId, int testId, int page = 1)
        {
            TempData["ResultId"] = resultId;
            int currentQusetionId            = QuestionService.GetQuestionEntityByTestId(testId).Where(q => q.Number == page).Select(q => q.ToMVCQuestion()).First().Id;
            int?currentAnswerId              = UserAnswerService.GetUserAnswerEntityByResultIdAndQuestionId(resultId, currentQusetionId)?.QuestionAnswerId;
            TestResultDetailsViewModel model = new TestResultDetailsViewModel
            {
                Questions = QuestionService.GetQuestionEntityByTestId(testId)
                            .OrderBy(p => p.Number)
                            .Skip((page - 1) * PageSize)
                            .Take(PageSize).Select(q => q.ToMVCQuestion()),
                QuestionInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = PageSize,
                    TotalItems   = QuestionService.GetQuestionEntityByTestId(testId).Select(q => q.ToMVCQuestion()).Count()
                },
                QuestionAnswers = QuestionAnswerService.GetQuestionAnswerEntityById(currentQusetionId)?.ToMvcQuestionAnswer(),
            };

            return(View(model));
        }
Пример #3
0
 public IActionResult AddNewAthlete(TestResultDetailsViewModel model, int testId)
 {
     _testManagerService.AddNewAthleteToTest(model.SelectedTestId, model.SelectedUserId, model.SelectedResult);
     return(TestDetails(testId));
 }