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