//List ArchivedGames (All)
        public IActionResult ListArchivedGames()
        {
            var arcivedGamesViewModel = new ArchivedGamesViewModel()
            {
                ArchivedGames = _context.ArchivedGame
                                .Include(a => a.Person)
                                .ToList()
            };

            return(View(arcivedGamesViewModel));
        }
Exemple #2
0
        public IActionResult ArchivedGames(string gameId)
        {
            if (!_signInManager.IsSignedIn(User))
            {
                return(RedirectToAction("Login", "Account"));
            }
            RefreshUser(User);

            var uid   = _signInManager.UserManager.GetUserId(User);
            var games = _GameRepo.GetArchivedGameList(uid);

            if (games.Count() == 0)
            {
                //has no archived games
                return(RedirectToAction("Index", "Manage"));
            }
            if (gameId == "default")
            {
                gameId = games.First().GameID;
            }

            var userId          = _signInManager.UserManager.GetUserId(User);
            var gamestate       = _GameRepo.GetGamestate(gameId);
            var emptyStringList = new List <string>();


            List <string> changedTiles       = new List <string>();
            ChessboardPartialViewModel board = new ChessboardPartialViewModel
            {
                GameState             = gamestate,
                SelectedTile          = null,
                CanMoveToAndTakeTiles = emptyStringList,
                CanMoveToTiles        = emptyStringList,
                GameId       = gameId,
                PlayerColor  = _GameRepo.GetPlayerColor(gameId, userId),
                ChangedTiles = changedTiles
            };

            ArchivedGamesViewModel ag = new ArchivedGamesViewModel {
                ArchivedGames = games, Board = board
            };

            return(View(ag));
        }