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));
        }