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()); }
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 })); }
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)); }
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)); }
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 })); }
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)); }
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)); }
public void CreateNewBingoCard() { BingoViewModel = new BingoViewModel(_bingoCardSettings, _random, _audioPlaybackEngine); FocusBingoCard(); }