コード例 #1
0
        public ActionResult Bingo(BingoViewModel model, string submitButton)
        {
            if (ModelState.IsValid)
            {
                if (submitButton == "Bingo")
                {
                    return(FillBingo(model));
                }
                else if (submitButton == "SubmitWinner")
                {
                    return(FillWinner(model));
                }
            }

            return(View());
        }
コード例 #2
0
        private ActionResult FillWinner(BingoViewModel model)
        {
            //save the winner
            TBingo bingo = bingoTasks.GetByDate(model.BingoDate);

            if (bingo != null)
            {
                bingo.BingoWinner = model.TheWinner;

                bingo.ModifiedDate = DateTime.Now;
                bingo.ModifiedBy   = User.Identity.Name;
                bingo.DataStatus   = "Updated";

                bingoTasks.Update(bingo);
            }

            return(RedirectToAction("Bingo", "Contest", new { bingoDate = model.BingoDate }));
        }
コード例 #3
0
        public IActionResult Bingo()
        {
            BingoViewModel.bingo = new Bingo();
            BingoViewModel model   = new BingoViewModel();
            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));
        }
コード例 #4
0
        public ActionResult Bingo(DateTime?bingoDate)
        {
            if (!bingoDate.HasValue)
            {
                bingoDate = DateTime.Today;
            }
            TBingo         bingo = bingoTasks.GetByDate(bingoDate.Value);
            BingoViewModel vm    = new BingoViewModel();

            vm.BingoDate = bingoDate.Value;
            vm.DayOfWeek = (int)vm.BingoDate.DayOfWeek;
            vm.ImageFile = BingoViewModel.EmptyImage;
            if (bingo != null)
            {
                vm.BingoId     = bingo.Id;
                vm.BingoStatus = bingo.BingoStatus;
                if (bingo.BingoStatus == "YES")
                {
                    vm.ImageFile = BingoViewModel.BingoImage;
                }
                else
                {
                    vm.ImageFile = BingoViewModel.NoBingoImage;
                }
                //vm.Winner1 = "AUN";
                //vm.Winner2 = "DARWIN";
                //vm.Winner3 = "RINA";
                //vm.Winner4 = "EDI YANTO";
                //vm.Winner5 = "JOHN";

                vm.TheWinner = bingo.BingoWinner;
            }
            else
            {
                vm.BingoId = Guid.NewGuid().ToString();
            }
            return(View(vm));
        }
コード例 #5
0
        private ActionResult FillBingo(BingoViewModel model)
        {
            if (model.BingoDate == DateTime.Today)
            {
                if (DateTime.Now.AddHours(7).Hour < 17)
                {
                    return(RedirectToAction("Bingo", "Contest", new { bingoDate = model.BingoDate }));
                }
            }
            else if (model.BingoDate > DateTime.Today)
            {
                return(RedirectToAction("Bingo", "Contest", new { bingoDate = model.BingoDate }));
            }
            TBingo bingo = bingoTasks.GetByDate(model.BingoDate);

            if (bingo != null)
            {
                bingo.ModifiedDate = DateTime.Now;
                bingo.ModifiedBy   = User.Identity.Name;
                bingo.DataStatus   = "Updated";

                bingoTasks.Update(bingo);
            }
            else
            {
                //var bingo = bingoTasks.GetBingoByWeek(model.BingoDate.week);

                // Gets the Calendar instance associated with a CultureInfo.
                CultureInfo myCI = CultureInfo.CurrentCulture;
                System.Globalization.Calendar myCal = myCI.Calendar;
                // Gets the DTFI properties required by GetWeekOfYear.
                CalendarWeekRule myCWR      = myCI.DateTimeFormat.CalendarWeekRule;
                DayOfWeek        myFirstDOW = myCI.DateTimeFormat.FirstDayOfWeek;
                int    week             = myCal.GetWeekOfYear(model.BingoDate, myCWR, myFirstDOW);
                TBingo bingoWinThisWeek = bingoTasks.GetBingoByWeekStatus(week, model.BingoDate.Year, "YES");
                int    dayOfWeek        = (int)model.BingoDate.DayOfWeek;

                string stat = "";
                //no winner yet
                if (bingoWinThisWeek == null)
                {
                    RandomizeWin(dayOfWeek, ref stat);
                }
                //we have a winner, set no winner anymore
                else
                {
                    //jika blm ada pemenang, maka cari yg menang
                    if (string.IsNullOrEmpty(bingoWinThisWeek.BingoWinner))
                    {
                        RandomizeWin(dayOfWeek, ref stat);
                    }
                    else
                    {
                        stat = "NO";
                    }
                }

                bingo = new TBingo();
                bingo.SetAssignedIdTo(Guid.NewGuid().ToString());
                bingo.BingoDate   = model.BingoDate;
                bingo.BingoStatus = stat;
                bingo.BingoWeek   = week;
                bingo.BingoMonth  = model.BingoDate.Month;
                bingo.BingoYear   = model.BingoDate.Year;
                bingo.BingoWinner = string.Empty;

                bingo.CreatedDate = DateTime.Now;
                bingo.CreatedBy   = User.Identity.Name;
                bingo.DataStatus  = "New";
                bingoTasks.Insert(bingo);
            }

            // If we got this far, something failed, redisplay form
            return(RedirectToAction("Bingo", "Contest", new { bingoDate = model.BingoDate }));
        }
コード例 #6
0
        public IActionResult Bingo(BingoViewModel model, IFormCollection collection, string submitButton)
        {
            model = new BingoViewModel();

            ChipHelper ch = new ChipHelper();

            foreach (var item in (new Pocket()).AllChips)
            {
                int intThrow;
                if (Int32.TryParse(collection[item.Type], out intThrow))
                {
                    BingoViewModel.bingo.GamePocket.AllChips.Add(new Chips()
                    {
                        Amount = Int32.Parse(collection[item.Type]), Type = item.Type
                    });
                }
            }

            ch.pocketSubtraction(model.User.UserPocket, BingoViewModel.bingo.GamePocket);


            if (submitButton.Equals("bet"))
            {
                foreach (var item in BingoViewModel.bingo.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 == "start")
            {
                BingoViewModel.bingo.CommenceGame();
            }

            ViewData["game"] = BingoViewModel.bingo.status;
            HttpContext.Session.Set <IDictionary <string, int> >("bet", model.Bet);

            if (submitButton.Equals("play"))
            {
                BingoViewModel.bingo = new Bingo();
                BingoViewModel x       = new BingoViewModel();
                User           newUser = new User();

                try
                {
                    newUser = HttpContext.Session.Get <User>("currentUser");
                    newUser.Equals("check");
                }
                catch
                {
                    return(RedirectToAction("Login", "User"));
                }
                return(View(x));
            }

            ViewData["game"] = BingoViewModel.bingo.status;
            ViewData["roll"] = BingoViewModel.bingo.numberChosen;

            TempData.Put("model", model);

            HttpContext.Session.Set <List <Chips> >("chips", model.User.UserPocket.AllChips);

            return(View(model));
        }
コード例 #7
0
        public IActionResult Bingo(BingoViewModel model, IFormCollection collection, string submitButton)
        {
            model = new BingoViewModel();

            ChipHelper ch = new ChipHelper();

            foreach (var item in (new Pocket()).AllChips)
            {
                int intThrow;
                if (Int32.TryParse(collection[item.Type], out intThrow))
                {
                    model.bingo.GamePocket.AllChips.Add(new Chips()
                    {
                        Amount = Int32.Parse(collection[item.Type]), Type = item.Type
                    });
                }
            }

            ch.pocketSubtraction(model.User.UserPocket, model.bingo.GamePocket);


            if (submitButton.Equals("bet"))
            {
                foreach (var item in model.bingo.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 == "start")
            {
                model.bingo.CommenceGame();
            }

            ViewData["game"] = model.bingo.status;
            HttpContext.Session.Set <IDictionary <string, int> >("bet", model.Bet);

            if (submitButton.Equals("play"))
            {
                return(View(new BingoViewModel()));
                //ViewData["game"] = "bet";
            }

            ViewData["game"] = model.bingo.status;

            TempData.Put("model", model);

            HttpContext.Session.Set <List <Chips> >("chips", model.User.UserPocket.AllChips);

            return(View(model));
        }
コード例 #8
0
ファイル: TeamViewModel.cs プロジェクト: JorisAlbers/slingo
 public void CreateNewBingoCard()
 {
     BingoViewModel = new BingoViewModel(_bingoCardSettings, _random, _audioPlaybackEngine);
     FocusBingoCard();
 }