예제 #1
0
        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);
        }
예제 #2
0
        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);
        }