public async Task <ShowGameViewModel> ShowGame(int id) { ShowGameViewModel showGame = new ShowGameViewModel(); Game game = await _gameRepository.GetGameById(id); showGame.Id = game.Id; showGame.Name = game.Name; GetAllGamesViewModel allGamesItem = new GetAllGamesViewModel(); var gamePlayers = await _gamePlayerRepository.GetGamePlayersByGameId(id); foreach (GamePlayer gp in gamePlayers) { Player p = await _playerRepository.GetPlayerById(gp.PlayerId); if (p.RoleId.Equals(Role.Player)) { showGame.PlayerId = p.Id; } else { if (p.RoleId.Equals(Role.Dealer)) { showGame.DealerId = p.Id; } else { showGame.BotsNumber += 1; } } } return(showGame); }
public async Task <IEnumerable <GetAllGamesViewModel> > GetAllGames() { List <GetAllGamesViewModel> allGames = new List <GetAllGamesViewModel>(); var games = await _gameRepository.GetGames(); foreach (Game g in games) { GetAllGamesViewModel allGamesItem = new GetAllGamesViewModel(); var gamePlayers = await _gamePlayerRepository.GetGamePlayersByGameId(g.Id); allGamesItem.Id = g.Id; allGamesItem.Name = g.Name; allGamesItem.BotsNumber = 0; foreach (GamePlayer gp in gamePlayers) { Player p = await _playerRepository.GetPlayerById(gp.PlayerId); if (p.RoleId.Equals(Role.Player)) { allGamesItem.Player = p.Name; } else { if (p.RoleId.Equals(Role.Dealer)) { allGamesItem.Dealer = p.Name; } else { allGamesItem.BotsNumber += 1; } } } allGames.Add(allGamesItem); } return(allGames); }