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)); }
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)); }
public IActionResult AddNewAthlete(TestResultDetailsViewModel model, int testId) { _testManagerService.AddNewAthleteToTest(model.SelectedTestId, model.SelectedUserId, model.SelectedResult); return(TestDetails(testId)); }