public ActionResult Leaderboards()
        {
            int userID = -1;

            if (Session["UserID"] != null)
            {
                userID = (int)Session["UserID"];
            }

            LeaderboardsViewModel viewModel = new LeaderboardsViewModel();

            viewModel.GlobalLeaderboardEntries   = new List <ILeaderboardEntry>();
            viewModel.PersonalLeaderboardEntries = new List <ILeaderboardEntry>();

            bool globalLeaderboardEntries = iLeaderboard.GetAllGlobalEntries();

            if (globalLeaderboardEntries)
            {
                viewModel.GlobalLeaderboardEntries = iLeaderboard.GlobalEntries;

                if (userID >= 0)
                {
                    iLeaderboard.GetPersonalEntriesByUserID(userID);
                    viewModel.PersonalLeaderboardEntries = iLeaderboard.PersonalEntries;
                }
            }

            return(View(viewModel));
        }
Exemple #2
0
        // GET: Leaderboards
        public ActionResult ViewScores()
        {
            var scoresViewModel = new LeaderboardsViewModel
            {
                Scores = _scoresOrchestrator.GetHighScores()
            };

            return(View(scoresViewModel));
        }
        public async Task <IActionResult> Index(LeaderboardsInputModel inputModel)
        {
            LeaderboardsViewModel viewModel = await this.leaderboardsService.GetLeaderboardData(inputModel);

            return(this.View(viewModel));
        }