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"; } }
/// <summary> /// Generates first set of hashes /// </summary> private void GenerateFirstHashes() { CreatedDateCurrent = DateTime.Now; CreatedDatePrevious = DateTime.Now.Zero(); DateTime currentDate = DateTime.Now; ServerSeedCurrent = DiceGameHashLogic.GenerateServerSeed(currentDate, User.Name, AppSettings.Offerwalls.UniversalHandlerPassword); ServerHashCurrent = DiceGameHashLogic.GenerateServerHash(ServerSeedCurrent); ClientSeedCurrent = DiceGameHashLogic.GenerateClientSeed(); }