Exemple #1
0
 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();
     }
 }
Exemple #2
0
        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"));
        }
Exemple #3
0
    // 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);
    }
Exemple #4
0
    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;
            }
        }
    }
Exemple #5
0
        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();
                    }
                }
            }
        }
Exemple #8
0
        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"));
        }
Exemple #9
0
        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 }));
        }
Exemple #11
0
        public Betting DeleteOdd(int BettingId)
        {
            Betting dbEntry = context.betting.Find(BettingId);

            if (dbEntry != null)
            {
                context.betting.Remove(dbEntry);
                context.SaveChanges();
            }
            return(dbEntry);
        }
Exemple #12
0
 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);
            }
        }
Exemple #15
0
        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));
        }
Exemple #16
0
        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);
                }
            }));
        }
Exemple #18
0
 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 + "'}");
     }
 }
Exemple #20
0
        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);
            }
        }
Exemple #26
0
        public ViewResult Edit(int BettingId)
        {
            Betting betting = repository.bettings.FirstOrDefault(p => p.BettingId == BettingId);

            return(View(betting));
        }
Exemple #27
0
        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?')";
                }
            }
        }
Exemple #28
0
    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();
    }