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"; } }
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; } }