public IActionResult RockPaperScissors() { RPSViewModel model = new RPSViewModel(); 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 RockPaperScissors(RPSViewModel model, IFormCollection collection, string submitButton) { model = new RPSViewModel(); ChipHelper ch = new ChipHelper(); foreach (var item in (new Pocket()).AllChips) { int intThrow; if (Int32.TryParse(collection[item.Type], out intThrow)) { model.rps.GamePocket.AllChips.Add(new Chips() { Amount = Int32.Parse(collection[item.Type]), Type = item.Type }); } } ch.pocketSubtraction(model.User.UserPocket, model.rps.GamePocket); if (submitButton.Equals("bet")) { foreach (var item in model.rps.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"); } if (submitButton == "rock" || submitButton == "paper" || submitButton == "scissors") { model.rps.MakeChoice(submitButton); ViewData["game"] = model.rps.status; ViewData["you"] = model.rps.playerChoice; ViewData["they"] = model.rps.cpuChoice; } ViewData["game"] = model.rps.status; HttpContext.Session.Set <IDictionary <string, int> >("bet", model.Bet); if (submitButton.Equals("play")) { model.rps = new RockPaperScissors(); ViewData["game"] = "bet"; model.rps.status = "playing"; return(View(new RPSViewModel())); } TempData.Put("model", model); HttpContext.Session.Set <List <Chips> >("chips", model.User.UserPocket.AllChips); return(View(model)); }