Esempio n. 1
0
    public void MenuButton_Click(object sender, EventArgs e)
    {
        ErrorMessagePanel.Visible = false;
        var TheButton = (Button)sender;
        int viewIndex = Int32.Parse(TheButton.CommandArgument);

        MenuMultiView.ActiveViewIndex = viewIndex;

        //Change button style
        foreach (Button b in MenuButtonPlaceHolder.Controls)
        {
            b.CssClass = "";
        }
        TheButton.CssClass = "ViewSelected";

        if (viewIndex == 3)
        {
            //enable betting
            currentWindow.Text = "3";
            InvestmentsGridView.DataBind();
        }
        else if (viewIndex == 2)
        {
            //Disable betting
            currentWindow.Text = "2";

            DiceGameHash CurrentDiceGameHash = DiceGameHash.Get(user);
            CurrentDiceGameHash.ArchiveServerSeedAndHash();
            string serverSeedPrevious = CurrentDiceGameHash.ServerSeedPrevious;
            string serverHashPrevious = CurrentDiceGameHash.ServerHashPrevious;
            string clientSeedPrevious = CurrentDiceGameHash.ClientSeedCurrent;
            string numberOfBets       = DiceGameHashLogic.GetNumberOfBets(user.Id).ToString();
            CurrentDiceGameHash.GenerateServerSeedAndHash();
            CurrentDiceGameHash.Save();
            string serverHashCurrent = CurrentDiceGameHash.ServerHashCurrent;

            LastServerSeedLabel.Text     = serverSeedPrevious;
            LastServerSeedHashLabel.Text = serverHashPrevious;
            LastClientSeedLabel.Text     = clientSeedPrevious;
            NumberOfRollsLabel.Text      = numberOfBets;
            NewServerSeedHashLabel.Text  = serverHashCurrent;
            NewClientSeedTextBox.Text    = DiceGameHashLogic.GenerateClientSeed();
        }
        else if (viewIndex == 1)
        {
            //enable betting
            currentWindow.Text = "1";
        }

        else if (viewIndex == 0)
        {
            //enable betting
            currentWindow.Text = "0";
        }
        else if (viewIndex == 4)
        {
            //disable betting
            currentWindow.Text = "4";
        }
    }
Esempio n. 2
0
    public void btnInvest_Click(object sender, EventArgs e)
    {
        ErrorMessagePanel.Visible = false;
        try
        {
            var   TheButton      = (Button)sender;
            int   buttonArgument = Int32.Parse(TheButton.CommandArgument);
            Money adBalance      = Member.Current.PurchaseBalance;
            int   kelly;

            if (buttonArgument == 0)
            {
                Money amountToInvest = Money.Parse(investTextBox.Text);
                if (string.IsNullOrWhiteSpace(kellyInvestTextBox.Text))
                {
                    throw new MsgException(U4200.KELLYERROR + ": " + AppSettings.DiceGame.MaxKellyLevelInt);
                }
                kelly = Convert.ToInt32(kellyInvestTextBox.Text);
                SiteInvestmentManager.TryInvest(amountToInvest, kelly, user);
            }
            else if (buttonArgument == 1)
            {
                Money amountToInvest = adBalance;
                if (string.IsNullOrWhiteSpace(kellyInvestTextBox.Text))
                {
                    throw new MsgException(U4200.KELLYERROR + ": " + AppSettings.DiceGame.MaxKellyLevelInt);
                }
                kelly = Convert.ToInt32(kellyInvestTextBox.Text);
                SiteInvestmentManager.TryInvest(amountToInvest, kelly, user);
            }
            else if (buttonArgument == 2)

            {
                if (string.IsNullOrWhiteSpace(kellyDivestTextBox.Text))
                {
                    throw new MsgException(U4200.KELLYERROR + ": " + AppSettings.DiceGame.MaxKellyLevelInt);
                }
                Money amountToDivest = Money.Parse(divestTextBox.Text);
                kelly = Convert.ToInt32(kellyDivestTextBox.Text);

                SiteInvestmentManager.TryDivest(amountToDivest, kelly, user);
            }
            else if (buttonArgument == 3)
            {
                SiteInvestmentManager.TryDivestAll(user);
            }

            InvestmentsGridView.DataBind();
            siteInvestment          = SiteInvestmentManager.GetCurrentBankroll();
            sitesBankrollLabel.Text = siteInvestment.ToClearString();
            maxProfitLabel.Text     = Money.MultiplyPercent(siteInvestment, AppSettings.DiceGame.MaxBitCoinProfitPercent).ToClearString();
            adBalanceLabel.Text     = Member.Current.PurchaseBalance.ToClearString();
        }
        catch (MsgException ex)
        {
            ErrorMessagePanel.Visible = true;
            ErrorMessage.Text         = ex.Message;
        }
        catch (Exception ex)
        {
            ErrorLogger.Log(ex);
            throw ex;
        }
    }