private void OnRequestAllDataCallback() { StartTimeDown(); UI.MenuPanel.RefreshTokenText(); if (UI.CurrentBasePanel == UI.GetUI(BasePanel.Slots)) { Slots slots = UI.GetUI(BasePanel.Slots) as Slots; slots.RefreshSlotsCardState(); } if (UI.CurrentBasePanel == UI.GetUI(BasePanel.Task)) { Tasks tasks = UI.GetUI(BasePanel.Task) as Tasks; tasks.RefreshTaskInfo(); } if (UI.CurrentBasePanel == UI.GetUI(BasePanel.Betting)) { Betting betting = UI.GetUI(BasePanel.Betting) as Betting; betting.RefreshBettingWinner(); } if (UI.CurrentBasePanel == UI.GetUI(BasePanel.Rank)) { Rank rank = UI.GetUI(BasePanel.Rank) as Rank; rank.RefreshRankList(); } if (UI.CurrentBasePanel == UI.GetUI(BasePanel.Friend)) { Friends friends = UI.GetUI(BasePanel.Friend) as Friends; friends.RefreshFriendList(); } if (UI.CurrentBasePanel == UI.GetUI(BasePanel.CashoutRecord)) { CashoutRecord cashoutRecord = UI.GetUI(BasePanel.CashoutRecord) as CashoutRecord; cashoutRecord.InitRecord(); } }
public ActionResult Bet() { //wyszukanie usera var profile = db.Profiles.Select(p => p).Where(p => p.UserName == User.Identity.Name); Profile prof = null; foreach (var item in profile) { prof = item; } //odebranie z formularza wyniku i id meczu var matchID = Request.Form["id"]; int id = Int32.Parse(matchID); var result1 = Request.Form["Result1"]; int r1 = Int32.Parse(result1); var result2 = Request.Form["Result2"]; int r2 = Int32.Parse(result2); //dodanie do tabeli betting i do listy Betting bet = new Betting { Profile = prof, MatchID = id, Result1 = r1, Result2 = r2 }; db.Betting.Add(bet); db.SaveChanges(); return(RedirectToAction("Index")); }
// Use this for initialization void Start() { NewBettingEvent = GetComponent <Betting>(); ASelection = new List <GameObject>(); Vector3 lastButtonPosition = NewBettingEvent.CurrentPage.transform.position + new Vector3(0f, -30f, 0f); foreach (Sport aSport in NewBettingEvent.AvailableSports) { GameObject newButton = Instantiate(SportButton) as GameObject; newButton.transform.SetParent(NewBettingEvent.CurrentPage.transform, false); ASelection.Add(newButton); newButton.transform.localPosition = new Vector3(0f, lastButtonPosition.y - 30f, 0f); newButton.transform.GetChild(0).GetComponent <Text>().text = aSport.Name; newButton.SetActive(true); lastButtonPosition = newButton.transform.localPosition; } //Calls the TaskOnClick/SelectParameter/ButtonClicked method when you click the Button for (int i = 0; i < ASelection.Count; i++) { ASelection[i].GetComponent <Button>().onClick.AddListener(delegate { SelectParameter(NewBettingEvent.AvailableSports[i].Name); }); } //.onClick.AddListener(() => ButtonClicked(42)); //.onClick.AddListener(TaskOnClick); }
private IEnumerator AutoTimedown(int leftSeconds) { WaitForSeconds oneSecond = new WaitForSeconds(1); while (true) { int second = leftSeconds % 60; int minute = leftSeconds % 3600 / 60; int hour = leftSeconds / 3600; time = (hour < 10 ? "0" + hour : hour.ToString()) + ":" + (minute < 10 ? "0" + minute : minute.ToString()) + ":" + (second < 10 ? "0" + second : second.ToString()); Slots slots = UI.GetUI(BasePanel.Slots) as Slots; if (slots != null) { slots.UpdateTimedownText(time); } Betting betting = UI.GetUI(BasePanel.Betting) as Betting; if (betting != null) { betting.UpdateTimeDownText(time); } yield return(oneSecond); leftSeconds--; if (leftSeconds == 0) { RequestAllData(); yield break; } } }
public void TestIfWalletIsEmpty() { Betting bet = new Betting { ComputerWallet = -100 }; Assert.AreEqual(bet.CheckSolvency(), false); }
protected void btnSaveScore_Click(object sender, EventArgs e) { #region Valid data if (txtHomeScore.Text.Trim().Length == 0) { Utils.ShowMessage(lblMsg, "Bạn chưa nhập số bàn thắng đội nhà"); return; } if (txtVisitngScore.Text.Trim().Length == 0) { Utils.ShowMessage(lblMsg, "Bạn chưa nhập số bàn thắng đội khách"); return; } #endregion if (Page.IsValid) { string strId = Page.RouteData.Values["id"] as string; int id = 0; int.TryParse(strId, out id); Betting obj = DomainManager.GetObject <Betting>(id); if (obj == null) { obj = new Betting(); } int homeScore = 0; int.TryParse(txtHomeScore.Text, out homeScore); int visitingScore = 0; int.TryParse(txtVisitngScore.Text, out visitingScore); obj.IsUpdateScore = true; obj.HomeGoalScore = homeScore; obj.VisitingGoalScore = visitingScore; string msg = string.Empty; if (obj.Id > 0) { obj.ModifiedDate = DateTime.Now; DomainManager.Update(obj); // TNHelper.UpdateBettingResult(obj.Id); msg = Page.Server.UrlEncode("Cập nhập tỷ số và điểm của người chơi thành công."); } else { msg = Page.Server.UrlEncode("Cập nhật dữ liệu không thành công."); } Page.Response.Redirect(string.Format("/admincp/betting-list?msg={0}", msg), true); } }
protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Betting betting = e.Item.DataItem as Betting; Literal litHomeRate = e.Item.FindControl("litHomeRate") as Literal; Literal litVisitingRate = e.Item.FindControl("litVisitingRate") as Literal; Literal litPlayDate = e.Item.FindControl("litPlayDate") as Literal; RadioButton radTeamA = e.Item.FindControl("radTeamA") as RadioButton; RadioButton radTeamB = e.Item.FindControl("radTeamB") as RadioButton; Literal litRateId = e.Item.FindControl("litRateId") as Literal; Literal litBettingInfo = e.Item.FindControl("litBettingInfo") as Literal; if (litBettingInfo != null && betting.PlayDate.HasValue && betting.BettingRateses.Count > 0) { BettingRate rate = betting.BettingRateses[0] as BettingRate; litBettingInfo.Text = string.Format("{0}: {1} - {2} ({3} - {4})", betting.PlayDate.Value.ToString("dd/MM"), betting.HomeTeam, betting.VisitingTeam, rate.HomeRateText, rate.VisitingRateText); } if (radTeamA != null) { radTeamA.GroupName = "Betting" + betting.Id; } if (radTeamB != null) { radTeamB.GroupName = "Betting" + betting.Id; } if (litPlayDate != null && betting.PlayDate.HasValue) { litPlayDate.Text = betting.PlayDate.Value.ToString(TNHelper.DateFormat) + "<br/>" + betting.PlayDate.Value.ToString(TNHelper.TimeFormat); } if (betting.BettingRateses.Count > 0) { BettingRate rate = betting.BettingRateses[0] as BettingRate; if (litHomeRate != null) { litHomeRate.Text = rate.HomeRateText; } if (litVisitingRate != null) { litVisitingRate.Text = rate.VisitingRateText; } if (litRateId != null) { litRateId.Text = rate.Id.ToString(); } } } }
public ActionResult Delete(int BettingId) { Betting deleteOdd = repository.DeleteOdd(BettingId); if (deleteOdd != null) { TempData["message"] = string.Format("{0} was deleted", deleteOdd.Name); } return(RedirectToAction("Index")); }
public void TestIfWalletIsNotEmpty() { Betting bet = new Betting { ComputerWallet = 100, PlayerWallet = 100 }; Assert.AreEqual(bet.CheckSolvency(), true); }
public RedirectToRouteResult RemoveFromCart(int BettingId, string returnUrl) { Betting betting = repository.bettings.FirstOrDefault(b => b.BettingId == BettingId); if (betting != null) { GetCart().RemoveOdd(betting); } return(RedirectToAction("Index", new { returnUrl })); }
public Betting DeleteOdd(int BettingId) { Betting dbEntry = context.betting.Find(BettingId); if (dbEntry != null) { context.betting.Remove(dbEntry); context.SaveChanges(); } return(dbEntry); }
public ActionResult Edit(Betting betting) { if (ModelState.IsValid) { repository.SaveOdd(betting); TempData["message"] = string.Format("{0} has been saved", betting.Name); return(RedirectToAction("Index")); } else { // there is something wrong with the data values return(View(betting)); } }
public HaggisBot(bool test) { _token = test ? (string)Prop.GetValue("tokenTest") : (string)Prop.GetValue("token"); _gamesChannel = (long)Prop.GetValue("gamesChannel"); _haggisId = (long)Prop.GetValue("Admin")[0].First.First; _roulette = new Roulette(GamePath); _betting = new Betting(GamePath); // _dmChannel = // test ? (long) Prop.GetValue("Test DM") : (long) Prop.GetValue("DM Channel"); }
protected void btnDelete_Click(object sender, EventArgs e) { string strId = Page.RouteData.Values["id"] as string; int id = 0; int.TryParse(strId, out id); Betting obj = DomainManager.GetObject <Betting>(id); if (obj != null) { DomainManager.Delete(obj); string msg = Page.Server.UrlEncode("Xóa trận đấu thành công"); Page.Response.Redirect(string.Format("/admincp/betting-list?msg={0}", msg), true); } }
public async Task <IActionResult> BetRegister(BettingViewModel viewModel) { if (ModelState.IsValid) { viewModel.CreateDate = DateTime.Now; viewModel.UpdateDate = DateTime.Now; Betting model = Mapper.Map <Betting>(viewModel); await _dbContext.Bettings.AddAsync(model); await _dbContext.SaveChangesAsync(); return(Json(viewModel)); } return(Json(ModelState.ErrorCount)); }
protected void rptList_ItemCommand(object source, RepeaterCommandEventArgs e) { int id = int.Parse(e.CommandArgument.ToString()); Betting obj = DomainManager.GetObject <Betting>(id); BizBettingGameSettings setting = TNHelper.GetBettingGameSettings(); if (string.Compare(e.CommandName, "delete", true) == 0) { if ((obj != null && obj.BettingUserses.Count == 0) || setting.AllowDelete) { DomainManager.Delete(obj); string msg = Page.Server.UrlEncode("Xóa trận đấu thành công."); Page.Response.Redirect(string.Format("/admincp/betting-list?msg={0}", msg), true); } else { string msg = Page.Server.UrlEncode("Bạn không thể xóa câu hỏi khi có người chơi game này"); Page.Response.Redirect(string.Format("/admincp/betting-list?msg={0}", msg), true); } } else if (string.Compare(e.CommandName, "active", true) == 0) { if (obj != null) { obj.Active = !obj.Active; DomainManager.Update(obj); string msg = Page.Server.UrlEncode("Cập nhật trạng thái thành công"); Page.Response.Redirect(string.Format("/admincp/betting-list?msg={0}", msg), true); } } else if (string.Compare(e.CommandName, "calculate", true) == 0) { if (obj != null) { TNHelper.UpdateBettingResult(obj.Id); obj.IsCalculate = true; DomainManager.Update(obj); TNHelper.RemoveRankingCaches(); string msg = Page.Server.UrlEncode("Tính điểm cho người chơi thành công."); Page.Response.Redirect(string.Format("/admincp/betting-list?msg={0}", msg), true); } } }
private void PrintBetting(Betting bettingParam) { Dispatcher.BeginInvoke(new Action(() => { switch (bettingParam) { case Betting.BettingCall: TextBox_UserLog.AppendText("상대방이 콜 베팅했습니다. \n"); StrOtherPlayerBetting = "콜"; break; case Betting.BettingCheck: TextBox_UserLog.AppendText("상대방이 체크 베팅했습니다. \n"); StrOtherPlayerBetting = "체크"; break; case Betting.BettingDie: TextBox_UserLog.AppendText("상대방이 다이 베팅했습니다. \n"); StrOtherPlayerBetting = "다이"; break; case Betting.BettingDouble: TextBox_UserLog.AppendText("상대방이 따당 베팅했습니다. \n"); StrOtherPlayerBetting = "따당"; break; case Betting.BettingQueter: TextBox_UserLog.AppendText("상대방이 쿼터 베팅했습니다. \n"); StrOtherPlayerBetting = "쿼터"; break; case Betting.BettingHalf: TextBox_UserLog.AppendText("상대방이 하프 베팅했습니다. \n"); StrOtherPlayerBetting = "하프"; break; } if (bettingParam == Betting.BettingCheck || bettingParam == Betting.BettingDouble || bettingParam == Betting.BettingQueter || bettingParam == Betting.BettingHalf) { SetButtonsEnable(false); } })); }
public void SaveOdd(Betting betting) { if (betting.BettingId == 0) { context.betting.Add(betting); } else { Betting dbEntry = context.betting.Find(betting.BettingId); if (dbEntry != null) { dbEntry.Name = betting.Name; dbEntry.Odd = betting.Odd; dbEntry.Description = betting.Description; dbEntry.Amount = betting.Amount; dbEntry.Category = betting.Category; } } context.SaveChanges(); }
public string PlayerBetOn(string args) { try { var playerIdStr = JSONSerilizer.GetJsonNode(args, "playerId"); var betStyle = (BetStyle)Convert.ToInt32(JSONSerilizer.GetJsonNode(args, "betStyleInt")); var betValue = Convert.ToInt32(JSONSerilizer.GetJsonNode(args, "betValueInt")); Betting betting = new Betting() { BetValue = betValue, Style = betStyle }; var room = roomManager.GetRoomByPlayerId(Guid.Parse(playerIdStr)); room.PlayerBetOn(Guid.Parse(playerIdStr), betting); return("{ 'IsSuccess':1}"); } catch (Exception ex) { return("{ 'IsSuccess':0,'msg':'" + ex.Message + "'}"); } }
public ViewResult LookBet() { List <Betting> bets = new List <Betting>(); //wyszukanie usera var profile = db.Profiles.Select(p => p).Where(p => p.UserName == User.Identity.Name); Profile prof = null; foreach (var item in profile) { prof = item; } var query = db.Betting.Select(q => q).Where(q => q.Profile.UserName == User.Identity.Name); Betting be = null; foreach (var item in query) { be = item; bets.Add(be); } return(View(bets)); }
protected void LoadEditScoreData() { string strId = Page.RouteData.Values["id"] as string; int id = 0; int.TryParse(strId, out id); Betting obj = DomainManager.GetObject <Betting>(id); if (obj != null) { btnSaveScore.Enabled = !obj.IsCalculate; litHome.Text = obj.HomeTeam; litVisiting.Text = obj.VisitingTeam; if (obj.IsUpdateScore) { txtHomeScore.Text = obj.HomeGoalScore.ToString(); txtVisitngScore.Text = obj.VisitingGoalScore.ToString(); } } }
public void ReceiveBetting(Betting betting, IndianPokerGamePacket gamePacketParam) { if (gamePacketParam.playerTurn == myTurn) { PrintBetting(betting); } this.otherPlayerMoney = gamePacketParam.MyMoney; this.otherPlayerBettingMoney = gamePacketParam.BettingMoney; this.totalBettingMoney = totalBettingMoney + gamePacketParam.BettingMoney; Dispatcher.BeginInvoke(new Action(() => { Label_OtherPlayerMoney.Content = this.otherPlayerMoney.ToString(); Label_BetTotalMoney.Content = totalBettingMoney.ToString(); })); if (gamePacketParam.Betting == (short)Betting.BettingCall) { if (gamePacketParam.VictoryUser == myIndex) { myMoney = myMoney + totalBettingMoney; Dispatcher.BeginInvoke(new Action(() => { TextBox_UserLog.AppendText("게임에서 이겼습니다. \n"); TextBox_UserLog.AppendText("새로운 게임을 시작하겠습니다. 준비하세요.\n"); Button_MyCard.Content = this.myCard.ToString(); })); } else { Dispatcher.BeginInvoke(new Action(() => { TextBox_UserLog.AppendText("게임에서 졌습니다. \n"); TextBox_UserLog.AppendText("새로운 게임을 시작하겠습니다. 준비하세요.\n"); Button_MyCard.Content = this.myCard.ToString(); })); } newGameStart = new Thread(new ThreadStart(SendNewGameThread)); newGameStart.Start(); } else if (gamePacketParam.Betting == (short)Betting.BettingDie) { myMoney = myMoney + totalBettingMoney; if (gamePacketParam.VictoryUser == myIndex) { Dispatcher.BeginInvoke(new Action(() => { TextBox_UserLog.AppendText("상대방이 베팅을 포기하여 게임에서 이겼습니다. \n"); TextBox_UserLog.AppendText("새로운 게임을 시작하겠습니다. 준비하세요.\n"); Label_MyMoney.Content = myMoney.ToString(); })); } else if (gamePacketParam.VictoryUser != myIndex) { Dispatcher.BeginInvoke(new Action(() => { TextBox_UserLog.AppendText("게임에서 졌습니다. \n"); TextBox_UserLog.AppendText("새로운 게임을 시작하겠습니다. 준비하세요.\n"); })); } newGameStart = new Thread(new ThreadStart(SendNewGameThread)); newGameStart.Start(); } else { StrMyBetting = string.Empty; } }
public void SendBetting(Betting bettingParam) { IndianPokerGamePacket gamePacket = new IndianPokerGamePacket(); int bettingMoney = 0; short betting = (short)bettingParam; switch (bettingParam) { case Betting.BettingCall: //게임 끝, 새로운 게임 시작 bettingMoney = otherPlayerBettingMoney; if (this.myMoney - bettingMoney < 0) { bettingMoney = this.myMoney; this.myMoney = 0; this.totalBettingMoney = this.totalBettingMoney + bettingMoney; } else { this.myMoney = myMoney - bettingMoney; this.totalBettingMoney = totalBettingMoney + bettingMoney; } this.StrMyBetting = "콜"; break; case Betting.BettingDie: this.StrMyBetting = "다이"; break; case Betting.BettingDouble: bettingMoney = otherPlayerBettingMoney * 2; if (this.myMoney - bettingMoney < 0) { bettingMoney = this.myMoney; this.myMoney = 0; this.totalBettingMoney = this.totalBettingMoney + bettingMoney; betting = (short)Betting.BettingCall; this.StrMyBetting = "콜"; } else { this.myMoney = this.myMoney - bettingMoney; this.totalBettingMoney = this.totalBettingMoney + (this.otherPlayerBettingMoney * 2); this.StrMyBetting = "따당"; } break; case Betting.BettingCheck: if (this.isFirstTurn) { //첫번째 베팅일땐 체크버튼 활성화 this.isFirstTurn = false; } else { //첫번째 베팅일땐 체크버튼 비활성화 } this.StrMyBetting = "체크"; break; case Betting.BettingQueter: bettingMoney = otherPlayerBettingMoney + ((totalBettingMoney + otherPlayerBettingMoney) / 4); if (this.myMoney - bettingMoney < 0) { bettingMoney = this.myMoney; this.myMoney = 0; this.totalBettingMoney = this.totalBettingMoney + bettingMoney; betting = (short)Betting.BettingCall; this.StrMyBetting = "콜"; } else { this.myMoney = this.myMoney - bettingMoney; this.StrMyBetting = "쿼터"; } this.totalBettingMoney = (this.totalBettingMoney + this.otherPlayerBettingMoney) + ((this.totalBettingMoney + this.otherPlayerBettingMoney) / 4); break; case Betting.BettingHalf: //첫베팅은 무조건 하프만 됨. if (this.isFirstTurn) { this.isFirstTurn = false; bettingMoney = totalBettingMoney / 2; this.myMoney = this.myMoney - bettingMoney; this.totalBettingMoney = this.totalBettingMoney + bettingMoney; } else { //총베팅금액 + 상대방의 베팅금액 / 2 bettingMoney = otherPlayerBettingMoney + ((totalBettingMoney + otherPlayerBettingMoney) / 2); if (this.myMoney - bettingMoney < 0) { bettingMoney = this.myMoney; this.myMoney = 0; this.totalBettingMoney = this.totalBettingMoney + bettingMoney; betting = (short)Betting.BettingCall; this.StrMyBetting = "콜"; } else { this.myMoney = this.myMoney - bettingMoney; this.StrMyBetting = "하프"; } this.totalBettingMoney = (this.totalBettingMoney + this.otherPlayerBettingMoney) + ((this.totalBettingMoney + this.otherPlayerBettingMoney) / 2); } break; } StrOtherPlayerBetting = string.Empty; gamePacket.playerTurn = myTurn; gamePacket.Betting = (short)betting; gamePacket.BettingMoney = bettingMoney; gamePacket.MyMoney = myMoney; SendGamePacketMessage(gamePacket); Dispatcher.BeginInvoke(new Action(() => { Label_MyMoney.Content = myMoney.ToString(); Label_BetTotalMoney.Content = totalBettingMoney.ToString(); })); }
protected void LoadEditData() { string strId = Page.RouteData.Values["id"] as string; int id = 0; int.TryParse(strId, out id); Betting obj = DomainManager.GetObject <Betting>(id); if (obj != null) { btnSave.Enabled = !(obj.BettingUserses.Count > 0); btnDelete.Enabled = !(obj.BettingUserses.Count > 0); BizBettingGameSettings setting = TNHelper.GetBettingGameSettings(); if (setting.AllowDelete) { btnDelete.Enabled = true; } txtName.Text = obj.BettingName; txtDesc.Text = obj.Description; txtHomeTeam.Text = obj.HomeTeam; txtVisitingTeam.Text = obj.VisitingTeam; txtHomeGoalScore.Text = obj.HomeGoalScore.ToString(); txtHomeGoalScore.Visible = obj.IsUpdateScore; txtVisitingGoalScore.Text = obj.VisitingGoalScore.ToString(); txtVisitingGoalScore.Visible = obj.IsUpdateScore; if (obj.PlayDate.HasValue) { txtPlayDate.Text = obj.PlayDate.Value.ToString(TNHelper.DateFormat); txtPlayTime.Text = obj.PlayDate.Value.ToString(TNHelper.TimeFormat); } if (obj.StartDate.HasValue) { txtStartDate.Text = obj.StartDate.Value.ToString(TNHelper.DateFormat); } if (obj.EndDate.HasValue) { txtEndDate.Text = obj.EndDate.Value.ToString(TNHelper.DateFormat); } radYes.Checked = obj.Active; radNo.Checked = !obj.Active; if (obj.IsUpdateScore) // đã tính điểm thưởng { trScore.Visible = obj.IsUpdateScore; } if (obj.IsUpdateScore) { pnlAdd.Visible = false; } // load rate list rptRate.DataSource = obj.BettingRateses; rptRate.DataBind(); } else // add new { btnAdd_Click(null, null); } btnDelete.Visible = (id > 0); }
protected void btnSave_Click(object sender, EventArgs e) { #region Valid data if (txtName.Text.Trim().Length == 0) { Utils.ShowMessage(lblMsg, "Tên dự đoán không thể rỗng"); return; } if (txtHomeTeam.Text.Trim().Length == 0) { Utils.ShowMessage(lblMsg, "Tên đội A không thể rỗng"); return; } if (txtVisitingTeam.Text.Trim().Length == 0) { Utils.ShowMessage(lblMsg, "Tên đội B không thể rỗng"); return; } List <BettingRate> lst = GetRateList(); if (lst == null || (lst != null && lst.Count == 0)) { Utils.ShowMessage(lblMsg, "Bạn chưa nhập tỷ lệ"); return; } if (lst != null) { BettingRate rate = lst[0]; if (rate.HomeRate == 0 && rate.VisitingRate == 0) { Utils.ShowMessage(lblMsg, "Bạn chưa nhập tỷ lệ"); return; } } DateTime?playDate = GetDate(txtPlayDate.Text.Trim(), txtPlayTime.Text.Trim()); if (txtPlayDate.Text.Trim().Length > 0 && !playDate.HasValue) { Utils.ShowMessage(lblMsg, "Ngày thi đấu không hợp lệ"); return; } DateTime?startDate = GetDate(txtStartDate.Text.Trim()); if (txtStartDate.Text.Trim().Length > 0 && !startDate.HasValue) { Utils.ShowMessage(lblMsg, "Ngày bắt đầu không hợp lệ"); return; } DateTime?endDate = GetDate(txtEndDate.Text.Trim()); if (txtEndDate.Text.Trim().Length > 0 && !endDate.HasValue) { Utils.ShowMessage(lblMsg, "Ngày kết thúc không hợp lệ"); return; } if (startDate.HasValue && endDate.HasValue && startDate.Value > endDate.Value) { Utils.ShowMessage(lblMsg, "Ngày bắt đầu phải nhỏ hơn ngày kết thúc"); return; } #endregion if (Page.IsValid) { string strId = Page.RouteData.Values["id"] as string; int id = 0; int.TryParse(strId, out id); Betting obj = DomainManager.GetObject <Betting>(id); if (obj == null) { obj = new Betting(); } obj.BettingName = TextInputUtil.GetSafeInput(txtName.Text); obj.Description = TextInputUtil.GetSafeInput(txtDesc.Text); obj.HomeTeam = TextInputUtil.GetSafeInput(txtHomeTeam.Text); obj.VisitingTeam = TextInputUtil.GetSafeInput(txtVisitingTeam.Text); int homescore = 0; int.TryParse(txtHomeGoalScore.Text.Trim(), out homescore); obj.HomeGoalScore = homescore; int visitingscore = 0; int.TryParse(txtVisitingGoalScore.Text.Trim(), out visitingscore); obj.VisitingGoalScore = visitingscore; obj.PlayDate = playDate; obj.StartDate = startDate; if (endDate.HasValue) { endDate = new DateTime(endDate.Value.Year, endDate.Value.Month, endDate.Value.Day, 23, 59, 59); } obj.EndDate = endDate; obj.Active = radYes.Checked; #region betting rate obj.BettingRateses.Clear(); foreach (BettingRate br in lst) { BettingRate rate = new BettingRate(); rate.HomeRate = br.HomeRate; rate.VisitingRate = br.VisitingRate; rate.Order = br.Order; rate.Betting = obj; obj.BettingRateses.Add(rate); } #endregion string msg = string.Empty; if (obj.Id > 0) { obj.ModifiedDate = DateTime.Now; DomainManager.Update(obj); msg = Page.Server.UrlEncode("Cập nhật thông tin thành công"); } else { obj.CreatedDate = DateTime.Now; DomainManager.Insert(obj); msg = Page.Server.UrlEncode("Thêm thông tin thành công"); } Page.Response.Redirect(string.Format("/admincp/betting-list?msg={0}", msg), true); } }
public ViewResult Edit(int BettingId) { Betting betting = repository.bettings.FirstOrDefault(p => p.BettingId == BettingId); return(View(betting)); }
protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Betting betting = e.Item.DataItem as Betting; Literal litUserCount = e.Item.FindControl("litUserCount") as Literal; Literal litScoreRate = e.Item.FindControl("litScoreRate") as Literal; HyperLink lnkEdit = e.Item.FindControl("lnkEdit") as HyperLink; HyperLink lnkScore = e.Item.FindControl("lnkScore") as HyperLink; LinkButton lnkActive = e.Item.FindControl("lnkActive") as LinkButton; LinkButton lnkPointCal = e.Item.FindControl("lnkPointCal") as LinkButton; LinkButton lnkDelete = e.Item.FindControl("lnkDelete") as LinkButton; if (lnkDelete != null) { lnkDelete.Visible = !(betting.BettingUserses.Count > 0); } if (lnkEdit != null) { if (betting.BettingUserses.Count > 0) { lnkEdit.Text = "Chi tiết"; } } if (lnkScore != null) { lnkScore.Visible = !betting.IsCalculate; } if (lnkPointCal != null) { lnkPointCal.Visible = false; if (betting.BettingUserses.Count > 0) { if (betting.IsUpdateScore && !betting.IsCalculate) { lnkPointCal.Visible = true; } } } if (litScoreRate != null) { if (betting.IsUpdateScore) { litScoreRate.Text = string.Format("{0} : {1}", betting.HomeGoalScore, betting.VisitingGoalScore); } else { litScoreRate.Text = "Đang cập nhật"; } } if (litUserCount != null) { litUserCount.Text = betting.BettingUserses.Count.ToString("N0"); } BizBettingGameSettings setting = TNHelper.GetBettingGameSettings(); if (setting.AllowDelete) { if (lnkDelete != null) { lnkDelete.Visible = true; } } if (lnkActive != null) { lnkActive.Text = betting.Active ? "Hiển thị" : "Ẩn"; lnkActive.ToolTip = betting.Active ? "Click để ẩn trận đấu khỏi trang game phân tích trận đấu" : "Click để hiển thị trận đấu ở trang game phân tích trận đấu?"; lnkActive.OnClientClick = betting.Active ? "return confirm('Bạn thực sự muốn ẩn trận đấu này không?')" : "return confirm('Bạn thực sự muốn hiển thị trận đấu này không?')"; } } }
static void Program() { Betting.PlaceBet(); Methods.Deal(); Thread.Sleep(3000); // Shows the cards for 3000 ms before doing anything bool bj = false; if (Methods.TotalValue(yrCards) == 21 || Methods.TotalValue(dlCards) == 21) // Checks if someone got blackjack { if (Methods.TotalValue(yrCards) == 21) // The player got blackjack { Console.WriteLine("\n <----YOU GOT---->\n <**BLACKJACK**>\n"); bj = true; } if (Methods.TotalValue(dlCards) == 21) // The dealer got blackjack { if (!bj) // Only the dealer got blackjack { Console.WriteLine("\n <-THE DEALER GOT->\n <**BLACKJACK**>\n"); youGet = "lose your bet"; dlrGet = "get " + Betting.bet; } else // Both got blackjack { Console.WriteLine("\n <-THE DEALER GOT->\n <**BLACKJACK**>\n"); youGet = "get your bet back (" + Betting.bet + ")"; dlrGet = "gets nothing"; } } else // Only the player got blackjack { youGet = "get your bet back (" + Betting.bet + ") plus 1.5x your bet (" + Betting.bet * 1.5 + ")"; dlrGet = "gets nothing"; } } else // No one got blackjack { Methods.CheckIfBust(); if (youBst && dlrBst) { Console.WriteLine("\n <----YOU GOT---->\n <**BUST**>\n"); Console.WriteLine("\n <-THE DEALER GOT->\n <**BUST**>\n"); youGet = "lose your bet"; dlrGet = "gets " + Betting.bet; } else if (youBst) { Console.Clear(); yrCards.Clear(); yrCards.Add("<**BUST**>"); Methods.ShowCards(); Thread.Sleep(1500); Methods.DealerPlay(); // player got bust, dealer plays } else if (dlrBst) { Console.Clear(); dlCards.Clear(); dlCards.Add("<**BUST**>"); Methods.ShowCards(); Thread.Sleep(1500); Methods.PlayerPlay(false); // dealer got bust, player plays } else { Methods.PlayerPlay(true); // no one got bust, both plays } if (youBst && dlrBst) { Console.Clear(); yrCards.Clear(); yrCards.Add("<**BUST**>"); dlCards.Clear(); dlCards.Add("<**BUST**>"); Methods.ShowCards(); Thread.Sleep(1500); youGet = "lose your bet"; dlrGet = "gets " + Betting.bet; } else if (youBst) { youGet = "lose your bet"; dlrGet = "get " + Betting.bet; } else if (dlrBst) { youGet = "get your bet back (" + Betting.bet + ") plus 1x your bet (" + Betting.bet + ")"; dlrGet = "gets nothing"; } else { Console.WriteLine("\n You got a hand worth " + Methods.TotalValue(yrCards)); Console.WriteLine("\n The dealer got a hand worth " + Methods.TotalValue(dlCards)); if (Methods.TotalValue(yrCards) > Methods.TotalValue(dlCards)) { Console.WriteLine("\n <----YOU WON---->"); youGet = "get your bet back (" + Betting.bet + ") plus 1x your bet (" + Betting.bet + ")"; dlrGet = "gets nothing"; } else if (Methods.TotalValue(dlCards) > Methods.TotalValue(yrCards)) { Console.WriteLine("\n <-THE DEALER WON->"); youGet = "get nothing"; dlrGet = "gets " + Betting.bet; } else { Console.WriteLine("\n <---IT'S EVEN--->"); youGet = "get your bet back (" + Betting.bet + ")"; dlrGet = "gets nothing"; } } } Betting.Payout(); Console.WriteLine("\n\n Press any key to play again..."); Console.ReadKey(); }