示例#1
0
        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);
        }
示例#2
0
        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"));
            }
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }