public IActionResult Slots() { SlotsViewModel.Slots = new Slots(); SlotsViewModel model = new SlotsViewModel(); 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 IActionResult Slots(SlotsViewModel model, IFormCollection collection, string submitButton) { model = new SlotsViewModel(); ChipHelper ch = new ChipHelper(); foreach (var item in (new Pocket()).AllChips) { int intThrow; if (Int32.TryParse(collection[item.Type], out intThrow)) { SlotsViewModel.Slots.GamePocket.AllChips.Add(new Chips() { Amount = Int32.Parse(collection[item.Type]), Type = item.Type }); } } ch.pocketSubtraction(model.User.UserPocket, SlotsViewModel.Slots.GamePocket); if (submitButton.Equals("bet")) { foreach (var item in SlotsViewModel.Slots.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.Bet = HttpContext.Session.Get <IDictionary <string, int> >("bet"); model.User.UserPocket.AllChips = HttpContext.Session.Get <List <Chips> >("chips"); } try { model = TempData.Get <SlotsViewModel>("slots"); string k = SlotsViewModel.Slots.status; } catch { model = new SlotsViewModel(); } //ViewData["userChips"] = newUser.UserPocket.AllChips; ViewData["left"] = SlotsViewModel.Slots.left; ViewData["middle"] = SlotsViewModel.Slots.middle; ViewData["right"] = SlotsViewModel.Slots.right; if (submitButton.Equals("left")) { SlotsViewModel.Slots.SetLeft(); } if (submitButton.Equals("middle")) { SlotsViewModel.Slots.SetMiddle(); } if (submitButton.Equals("right")) { SlotsViewModel.Slots.SetRight(); } if (submitButton.Equals("play")) { SlotsViewModel.Slots = new Slots(); SlotsViewModel x = new SlotsViewModel(); User newUser = new User(); try { newUser = HttpContext.Session.Get <User>("currentUser"); newUser.Equals("check"); } catch { return(RedirectToAction("Login", "User")); } ViewData["game"] = "bet"; return(View(x)); } if (SlotsViewModel.Slots.left != 0 && SlotsViewModel.Slots.middle != 0 && SlotsViewModel.Slots.right != 0) { SlotsViewModel.Slots.status = SlotsViewModel.Slots.CheckForMatch(); } ViewData["status"] = SlotsViewModel.Slots.status; ViewData["game"] = SlotsViewModel.Slots.status; return(View(model)); }
public IActionResult Slots(SlotsViewModel model, IFormCollection collection, string submitButton) { model = new SlotsViewModel(); ChipHelper ch = new ChipHelper(); foreach (var item in (new Pocket()).AllChips) { int intThrow; if (Int32.TryParse(collection[item.Type], out intThrow)) { model.Slots.GamePocket.AllChips.Add(new Chips() { Amount = Int32.Parse(collection[item.Type]), Type = item.Type }); } } ch.pocketSubtraction(model.User.UserPocket, model.Slots.GamePocket); if (submitButton.Equals("bet")) { foreach (var item in model.Slots.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.Bet = HttpContext.Session.Get <IDictionary <string, int> >("bet"); model.User.UserPocket.AllChips = HttpContext.Session.Get <List <Chips> >("chips"); } try { model = TempData.Get <SlotsViewModel>("slots"); string k = model.Slots.status; } catch { model = new SlotsViewModel(); } //ViewData["userChips"] = newUser.UserPocket.AllChips; ViewData["left"] = model.Slots.left; ViewData["middle"] = model.Slots.middle; ViewData["right"] = model.Slots.right; if (submitButton.Equals("run")) { model.Slots.SetSlots(); } if (submitButton.Equals("stop")) { model.Slots.StopPlaying(); } ViewData["status"] = model.Slots.status; ViewData["game"] = model.Slots.status; HttpContext.Session.Set <IDictionary <string, int> >("bet", model.Bet); return(View(model)); }