//List ArchivedGames (All) public IActionResult ListArchivedGames() { var arcivedGamesViewModel = new ArchivedGamesViewModel() { ArchivedGames = _context.ArchivedGame .Include(a => a.Person) .ToList() }; return(View(arcivedGamesViewModel)); }
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)); }