Example #1
0
        public static BlackJackViewModel GetBlackjackViewModel()
        {
            BlackJackViewModel model = new BlackJackViewModel();

            model.Blackjack = GetBlackjackAsync().GetAwaiter().GetResult();
            model.User      = GetUserAsync().GetAwaiter().GetResult();

            return(model);
        }
Example #2
0
        public void Post([FromBody] BlackJackViewModel model)
        {
            HttpContext.Session.Set <BlackJackViewModel>("model", model);
            Console.WriteLine("Model Post Successful from GameController Service, model ID: " + model.RequestId);
            //Console.WriteLine(HttpContext.Session.Get<BlackJackViewModel>("model").RequestId);

            //BlackJackViewModel = JsonConvert.DeserializeObject<BlackJackViewModel>(model);
            //var request_Bodyb = new StreamReader(Request.Body).ReadToEnd();
            //BlackJackViewModel = request_Body as BlackJackViewModel;
        }
Example #3
0
        public async Task <BlackJackViewModel> GetAsync()
        {
            BlackJackViewModel model = HttpContext.Session.Get <BlackJackViewModel>("model");

            HttpContext.Session.Set <BlackJackViewModel>("model", model);
            Console.WriteLine("Successfully got model in GameController Service, model ID: " + model.RequestId);
            //model.Users[0].Name = "jermaine, oops";

            return(await Task.Run(() => model));
        }
        public MainWindow()
        {
            InitializeComponent();
            Dealer dealer = new Dealer(new List <Deck> {
                new Deck()
            }, 0);
            Player    player = new Player(0);
            GameTable game   = new GameTable(dealer, player, new AceAsOneOrElevenSettlementProvider().Settlement);

            DataContext = new BlackJackViewModel(game);
        }
        public IActionResult UserBet(BlackJackViewModel model)
        {
            User newUser = new User();

            try{
                newUser = HttpContext.Session.Get <User>("currentUser");
                newUser.Equals("check");
            }
            catch
            {
                return(RedirectToAction("Login", "User"));
            }
            return(View(model));
        }
Example #6
0
        public void Hidden_Card_Display_As_X()
        {
            //Arrange
            Dealer dealer = new Dealer(new List <Deck> {
                new Deck()
            }, 0);
            Player player    = new Player(0);
            var    table     = new GameTable(dealer, player, _Settlement);
            var    viewModle = new BlackJackViewModel(table);

            //Act
            table.GameStart();
            var result = viewModle.DealerHand;

            //Assert
            Assert.IsTrue(result.Any(x => x == "X"));
        }
        public IActionResult BlackJack()
        {
            BlackJackViewModel model = new BlackJackViewModel();
            User newUser             = new User();

            try{
                newUser = HttpContext.Session.Get <User>("currentUser");
                newUser.Equals("check");
            }
            catch
            {
                return(RedirectToAction("Login", "User"));
            }

            ViewData["game"] = "bet";

            return(View(model));
        }
Example #8
0
 public CancelBetCommand(BlackJackViewModel blackJackViewModel)
 {
     _blackJackViewModel = blackJackViewModel;
 }
        public IActionResult BlackJack(BlackJackViewModel model, IFormCollection collection, string submitButton)
        {
            //bring user from session

            model = new BlackJackViewModel();

            ChipHelper ch = new ChipHelper();

            foreach (var item in (new Pocket()).AllChips)
            {
                int intThrow;
                if (Int32.TryParse(collection[item.Type], out intThrow))
                {
                    model.Blackjack.GamePocket.AllChips.Add(new Chips()
                    {
                        Amount = Int32.Parse(collection[item.Type]), Type = item.Type
                    });
                }
            }

            ch.pocketSubtraction(model.User.UserPocket, model.Blackjack.GamePocket);

            if (submitButton.Equals("bet"))
            {
                foreach (var item in model.Blackjack.GamePocket.AllChips)
                {
                    if (item.Amount > 0)
                    {
                        model.Bet.Add(item.Type, item.Amount);
                    }
                }
                model.User.UserPocket.AllChips[0].Amount = 237;
                model.User.UserPocket.AllChips[1].Amount = 314;
                model.User.UserPocket.AllChips[2].Amount = 5798;
                model.User.UserPocket.AllChips[3].Amount = 221;
            }
            else
            {
                model.Blackjack.playerTotal = HttpContext.Session.Get <int>("playerTotal");
                model.Blackjack.dealerTotal = HttpContext.Session.Get <int>("dealerTotal");
                model.Bet = HttpContext.Session.Get <IDictionary <string, int> >("bet");

                model.User.UserPocket.AllChips = HttpContext.Session.Get <List <Chips> >("chips");
            }


            if (submitButton.Equals("hit"))
            {
                model.Blackjack.NextTurn();

                HttpContext.Session.Set <int>("playerTotal", model.Blackjack.playerTotal);
                HttpContext.Session.Set <int>("dealerTotal", model.Blackjack.dealerTotal);
            }
            if (submitButton.Equals("stand"))
            {
                model.Blackjack.PlayerStand();
                model.Blackjack.NextTurn();

                HttpContext.Session.Set <int>("playerTotal", model.Blackjack.playerTotal);
                HttpContext.Session.Set <int>("dealerTotal", model.Blackjack.dealerTotal);
            }
            if (model.Blackjack.status.Equals("win"))
            {
                ch.pocketAddition(model.User.UserPocket, model.Blackjack.GamePocket);
                ch.pocketAddition(model.User.UserPocket, model.Blackjack.GamePocket);
            }

            ViewData["game"] = model.Blackjack.status;
            HttpContext.Session.Set <IDictionary <string, int> >("bet", model.Bet);

            if (submitButton.Equals("play"))
            {
                model.Blackjack = new Blackjack();
                HttpContext.Session.Set <int>("playerTotal", model.Blackjack.playerTotal);
                HttpContext.Session.Set <int>("dealerTotal", model.Blackjack.dealerTotal);
            }

            HttpContext.Session.Set <List <Chips> >("chips", model.User.UserPocket.AllChips);

            return(View(model));
        }
Example #10
0
 public static void PostBlackjackViewModel(BlackJackViewModel model)
 {
     PostBlackJackAsync(model.Blackjack);
     PostUserAsync(model.User);
 }
Example #11
0
 public BetCommand(BlackJackViewModel blackJackViewModel, BlackJackCommunication blackJackCommunication)
 {
     _blackJackViewModel     = blackJackViewModel;
     _blackJackCommunication = blackJackCommunication;
 }