public async Task <List <PlayerViewModel> > HandOverCards()
        {
            List <PlayerViewModel> playerModelList = null;
            int handOutCardsFirstTime = 2;

            for (int i = 0; i < handOutCardsFirstTime; i++)
            {
                PlayerViewModel playerModel = null;
                playerModelList = new List <PlayerViewModel>();
                foreach (var item in await _playerRepository.Get())
                {
                    if (item.Score < 17)
                    {
                        CardViewModel drawnedCard = await DrawCard();

                        Card card = Mapp.MappCardModel(drawnedCard);
                        playerModel = await TakeCard(item, card);

                        playerModelList.Add(playerModel);
                        Thread.Sleep(200);
                    }
                }
            }

            var tmp = await _playerRepository.Get();

            return(playerModelList);
        }
Exemplo n.º 2
0
        public HttpResponseMessage CreateNewInfor(HttpRequestMessage request, Candidates employeeInfor)
        {
            Mapp   data = new Mapp();
            string Name = employeeInfor.Name;

            return(request.CreateResponse(HttpStatusCode.OK, data.Insert(Name)));
        }
        public async Task <List <PlayerCardsViewModel> > StartNewRound()
        {
            Dictionary <PlayerViewModel, List <CardViewModel> > playerModelDictionary = await _gameLogicService.StartNewRound();

            List <PlayerCardsViewModel> model = Mapp.MappPlayerCards(playerModelDictionary);

            return(model);
        }
        public async Task <List <PlayerCardsViewModel> > PlayAgain(bool takeCard)
        {
            Dictionary <PlayerViewModel, List <CardViewModel> > playerModelDictionary = await _gameLogicService.PlayAgain(takeCard);

            List <PlayerCardsViewModel> model = Mapp.MappPlayerCards(playerModelDictionary);

            return(model);
        }
Exemplo n.º 5
0
        public IEnumerable <Employees> GetAllStaff()
        {
            Mapp data = new Mapp();

            List <Employees> listEmploy = data.GetInfor();

            return(listEmploy);
        }
Exemplo n.º 6
0
        public List <Candidates> GetAllCandidate()

        {
            Mapp data = new Mapp();
            //GetInformationEntity data = new GetInformationEntity();
            List <Candidates> listCandidate = data.GetInfor();

            return(listCandidate);
        }
        public async Task <PlayerViewModel> TakeCard(Player player, Card Card)
        {
            Player playerTmp = await _playerRepository.GetById(player.Id);

            playerTmp.Score += Card.CardValue;
            playerTmp.CardsList.Add(Card);

            PlayerViewModel playerModel = Mapp.MappPlayer(playerTmp);
            await _playerRepository.Save();

            return(playerModel);
        }
Exemplo n.º 8
0
        public HttpResponseMessage CreateNewInfor(HttpRequestMessage request, Employees employeeInfor)
        {
            Mapp data = new Mapp();

            if (data.Checkid(employeeInfor) == true)
            {
                return(new HttpResponseMessage(HttpStatusCode.NotModified));
            }
            else
            {
                return(request.CreateResponse(HttpStatusCode.OK, data.Insert(employeeInfor)));
            }
        }
        public async Task <List <PlayerViewModel> > PlayAgain(string yesOrNo)
        {
            List <PlayerViewModel> playerModelList = new List <PlayerViewModel>();

            if (yesOrNo == "n")
            {
                for (; ;)
                {
                    var playersList = (await _playerRepository.Get()).Where(x => x.Status != "Stop").ToList();
                    if (playersList.Count <= 0)
                    {
                        break;
                    }
                    for (int j = 0; j < playersList.Count; j++)
                    {
                        CardViewModel drawnedCard = await DrawCard();

                        Card            card        = Mapp.MappCardModel(drawnedCard);
                        PlayerViewModel playerModel = await ContinueOrDeny((playersList)[j], card, yesOrNo);
                    }
                }
            }
            if (yesOrNo == "y")
            {
                var playersList = (await _playerRepository.Get() as List <Player>).ToList().Where(x => x.Status != "Stop").ToList();
                for (int j = 0; j < playersList.Count; j++)
                {
                    CardViewModel drawnedCard = await DrawCard();

                    Card            card        = Mapp.MappCardModel(drawnedCard);
                    PlayerViewModel playerModel = await ContinueOrDeny((playersList)[j], card, yesOrNo);
                }
            }

            List <Player> players = await _playerRepository.Get() as List <Player>;

            playerModelList = Mapp.MappPlayer(players);

            var tmp = await _playerRepository.Get();

            return(playerModelList);
        }
Exemplo n.º 10
0
        public async Task <List <PlayerViewModel> > GetPlayers()
        {
            List <PlayerViewModel> gamePlayerViewModelList;
            List <Player>          gamePlayer = new List <Player>();

            try
            {
                foreach (var player in await _playerRepository.Get())
                {
                    gamePlayer.Add(player);
                }

                gamePlayerViewModelList = Mapp.MappPlayer(gamePlayer);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(gamePlayerViewModelList);
        }
Exemplo n.º 11
0
        public async Task <List <PlayerViewModel> > Winner()
        {
            var playerList = await _playerRepository.Get();

            var max = playerList.Where(x => x.Score <= 21).Max(x => x.Score);

            foreach (var item in playerList)
            {
                if (item.Score == max)
                {
                    item.WinsNumbers++;
                    await _playerRepository.Save();
                }
            }

            var tmp = playerList.Where(x => x.Score == max).ToList();
            List <PlayerViewModel> playerModel = Mapp.MappPlayer(tmp);

            return(playerModel);
        }
Exemplo n.º 12
0
        public async Task <CardViewModel> DrawCard()
        {
            int deckCount = 54;

            if (lastCard >= deckCount)
            {
                lastCard = 0;
            }
            var cardsList = await _cardRepository.Get();

            Card          card      = ((cardsList.ToList())[(cardsList.ToList()).Count - ++lastCard]);
            CardViewModel cardModel = new CardViewModel();

            cardModel = Mapp.MappCard(card);
            await _cardRepository.Delete(card.Id);

            await _cardRepository.Save();

            Thread.Sleep(100);
            return(cardModel);
        }
Exemplo n.º 13
0
        public async Task <List <CardViewModel> > GetDeck()
        {
            List <Card>          cardsList = new List <Card>();
            List <CardViewModel> cardsViewModel;
            int deckCount = 54;

            try
            {
                foreach (var card in await _cardRepository.Get())
                {
                    cardsList.Add(card);
                    if (cardsList.Count < deckCount)
                    {
                        continue;
                    }
                }
                cardsViewModel = Mapp.MappCard((cardsList.ToList()));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(cardsViewModel);
        }