public static BlackJackViewModel GetBlackjackViewModel() { BlackJackViewModel model = new BlackJackViewModel(); model.Blackjack = GetBlackjackAsync().GetAwaiter().GetResult(); model.User = GetUserAsync().GetAwaiter().GetResult(); return(model); }
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; }
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)); }
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)); }
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)); }
public static void PostBlackjackViewModel(BlackJackViewModel model) { PostBlackJackAsync(model.Blackjack); PostUserAsync(model.User); }
public BetCommand(BlackJackViewModel blackJackViewModel, BlackJackCommunication blackJackCommunication) { _blackJackViewModel = blackJackViewModel; _blackJackCommunication = blackJackCommunication; }