public async Task <IActionResult> Index() { var model = new QuizDifficultyViewModel(); model.SelectedNumberOfQuestions = 2; string name = null; var models = await _quizFlow.SetupQuiz(model, name); var startModel = new PlayerRankModel(); startModel = await _playerService.AssemblePlayerRank(); return(View(startModel)); }
public async Task <PlayerRankModel> AssemblePlayerRank() { var user = await _userManager.GetUserAsync(_httpContextAccessor.HttpContext.User); var playerRank = new PlayerRankModel { PlayerPerrcentile = await _quizCalculations.PrecentileFinder(user.Id) * 100d, PlayerRank = await _quizCalculations.RankFinder(user.Id), AverageScore = await _pokemonUserSQLStore.SelectPlayerAverageScore(user.Id) * 100d, TopTenPlayers = new List <string> (), Username = user.UserName }; foreach (var player in await SelectTopTenPlayers()) { playerRank.TopTenPlayers.Add(player); } return(playerRank); }