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));
        }
Beispiel #3
0
        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));
        }