public async Task <ShowGamePlayerViewModel> ShowGamePlayer(int id) { ShowGamePlayerViewModel showGamePlayer = new ShowGamePlayerViewModel(); GamePlayer gamePlayer = await _gamePlayerRepository.GetGamePlayerById(id); showGamePlayer.Id = gamePlayer.Id; Player player = await _playerRepository.GetPlayerById(gamePlayer.PlayerId); showGamePlayer.PlayerId = player.Id; showGamePlayer.GameId = gamePlayer.GameId; showGamePlayer.Name = player.Name; showGamePlayer.Points = gamePlayer.Points; showGamePlayer.Result = gamePlayer.Result; return(showGamePlayer); }
public async Task <ActionResult> Play(int id) { try { var gamePlayers = await _gameService.GetAllGamePlayersWithoutDealerByGameId(id); ShowGamePlayerViewModel dealer = await _gameService.GetGameDealerByGameId(id); ShowGameViewModel game = await _gameService.ShowGame(id); ViewBag.Dealer = dealer; ViewBag.Players = gamePlayers; return(View(game)); } catch (Exception e) { return(View("Error")); } }
public async Task <IEnumerable <ShowGamePlayerViewModel> > GetAllGamePlayersByGameId(int id) { List <ShowGamePlayerViewModel> showGamePlayers = new List <ShowGamePlayerViewModel>(); var gamePlayers = await _gamePlayerRepository.GetGamePlayersByGameId(id); foreach (GamePlayer gp in gamePlayers) { Player player = await _playerRepository.GetPlayerById(gp.PlayerId); ShowGamePlayerViewModel showGamePlayer = new ShowGamePlayerViewModel(); showGamePlayer.Id = gp.Id; showGamePlayer.PlayerId = player.Id; showGamePlayer.GameId = gp.GameId; showGamePlayer.Name = player.Name; showGamePlayer.Points = gp.Points; showGamePlayer.Result = gp.Result; showGamePlayers.Add(showGamePlayer); } return(showGamePlayers); }
public async Task <ShowGamePlayerViewModel> GetGameDealerByGameId(int id) { ShowGamePlayerViewModel dealer = new ShowGamePlayerViewModel(); var gamePlayers = await _gamePlayerRepository.GetGamePlayersByGameId(id); foreach (GamePlayer gp in gamePlayers) { Player player = await _playerRepository.GetPlayerById(gp.PlayerId); if (player.RoleId == Role.Dealer) { dealer.Id = gp.Id; dealer.PlayerId = player.Id; dealer.GameId = gp.GameId; dealer.Name = player.Name; dealer.Points = gp.Points; dealer.Result = gp.Result; } } return(dealer); }