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));
        }
示例#2
0
        public ActionResult AccountInfo(int id = 0)
        {
            bool userFound = iUser.GetUserByID(id);

            if (userFound)
            {
                AccountInfoViewModel viewModel = new AccountInfoViewModel();

                viewModel.User = iUser;

                iLeaderboard.GetPersonalEntriesByUserID(viewModel.User.ID);
                viewModel.PersonalLeaderboardEntries = iLeaderboard.PersonalEntries;

                iEnemyCollection.GetEnemiesByUserID(viewModel.User.ID);
                viewModel.PersonalEnemies = iEnemyCollection.Enemies;

                return(View(viewModel));
            }

            // GOTO ERROR PAGE
            // User could not be found
            return(RedirectToAction("Error", "Error", new { /* Error Message */ }));
        }