예제 #1
0
        protected void cmdGo_Click(object sender, EventArgs e)
        {
            try
            {
                string strPlayer1 = AntiSqlInjection.ValidateSqlValue(txtHandle.Text);
                lblName.Text = strPlayer1;

                MMData mmd     = new MMData(GetConnectionString());
                int    nGameID = mmd.P2_MM_Initialize(strPlayer1, 6);

                CreateNewGameBoard(nGameID);
                hdnGameID.Value = nGameID.ToString();

                pnlName.Visible = false;
                pnlGame.Visible = true;
            }
            catch (Exception ex)
            {
                return;
            }
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["DebugGameID"] != null)
                {
                    // Load a game and show
                    string strGameID = AntiSqlInjection.ValidateSqlValue(Request.QueryString["DebugGameID"]);
                    Int32.TryParse(strGameID, out _nGameID);
                    hdnGameID.Value = _nGameID.ToString();

                    // Successfully got existing game
                    if (_nGameID > 0)
                    {
                        CreateNewGameBoard(_nGameID);

                        pnlName.Visible = false;
                        pnlGame.Visible = true;
                        return;
                    }
                }
            }
        }
예제 #3
0
        protected void cmdLoginSanitized_Click(object sender, EventArgs e)
        {
            string strUsername = String.Empty;
            string strPassword = String.Empty;

            // Check for Valid Username and Password fields
            try
            {
                strUsername = AntiSqlInjection.ValidateSqlValue(txtUsername.Text);
                strPassword = AntiSqlInjection.ValidateSqlValue(txtPassword.Text);
            }
            catch (Exception ex)
            {
                lblError.Text    = "Invalid username or password: "******"DefaultConnection"].ConnectionString;
                //string strCommand = "SELECT * FROM Users WHERE UserName = '******' " +
                //            "AND Password='******'";

                string strCommand = "SELECT * FROM Users WHERE UserName = '******' " +
                                    "AND Password='******'";

                using (SqlConnection connection = new SqlConnection(strConnection))
                {
                    using (SqlCommand sqlCommand = new SqlCommand(strCommand, connection))
                    {
                        sqlCommand.CommandType = CommandType.Text;

                        connection.Open();
                        object objVal = sqlCommand.ExecuteScalar();

                        strValidatedUser = (string)objVal;
                    }
                }
            }
            catch (Exception ex)
            {
                lblError.Text    = "Invalid username or password: "******"User", strValidatedUser);
                Response.Redirect("Customers/LoginArea.aspx");
                // Some successful sign-in
                // IdentityHelper.SignIn(manager, user, RememberMe.Checked);
                //                IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
            }
            else
            {
                lblError.Text    = "Invalid username or password " + strValidatedUser;
                lblError.Visible = true;
            }
        }
예제 #4
0
        protected void gvGame_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "AddMove")
            {
                // Retrieve the row index stored in the CommandArgument property.
                int index = Convert.ToInt32(e.CommandArgument);

                // Retrieve the row that contains the button from the Rows collection.
                GridViewRow row = gvGame.Rows[index];

                // Get the individual values from the hidden controls
                HiddenField hf0 = (HiddenField)row.FindControl("hiddenPos0");
                HiddenField hf1 = (HiddenField)row.FindControl("hiddenPos1");
                HiddenField hf2 = (HiddenField)row.FindControl("hiddenPos2");
                HiddenField hf3 = (HiddenField)row.FindControl("hiddenPos3");

                // Check they are available
                if ((hf0 == null || hf0.Value.Length < 1) ||
                    (hf1 == null || hf1.Value.Length < 1) ||
                    (hf2 == null || hf2.Value.Length < 1) ||
                    (hf3 == null || hf3.Value.Length < 1))
                {
                    throw new Exception("Please enter a value for each field.");
                }

                // Check for SQL Injection
                string strGameID = AntiSqlInjection.ValidateSqlValue(hdnGameID.Value);
                string strG0     = AntiSqlInjection.ValidateInteger(hf0.Value);
                string strG1     = AntiSqlInjection.ValidateInteger(hf1.Value);
                string strG2     = AntiSqlInjection.ValidateInteger(hf2.Value);
                string strG3     = AntiSqlInjection.ValidateInteger(hf3.Value);

                // Convert to Integer in prep for inserting into DB
                int nGameID = Int32.Parse(strGameID);
                int nG0     = Int32.Parse(strG0);
                int nG1     = Int32.Parse(strG1);
                int nG2     = Int32.Parse(strG2);
                int nG3     = Int32.Parse(strG3);

                // Create the connection to the DB and insert it
                MMData    mmd = new MMData(GetConnectionString());
                DataTable dt  = mmd.P2_MM_NewMove(nGameID, nG0, nG1, nG2, nG3);

                if (dt == null || dt.Rows == null || dt.Rows.Count < 1)
                {
                    lblError.Text    = "This game is complete.  Start a new game.";
                    lblError.Visible = true;
                    return;
                }
                else
                {
                    lblError.Visible = false;
                }

                // Get the number of black and white pegs
                int nNumberCorrectPosition = 0;
                int nNumberCorrectColor    = 0;
                if (dt.Rows[0]["NumberCorrectPosition"] != null &&
                    dt.Rows[0]["NumberCorrectPosition"] != System.DBNull.Value)
                {
                    nNumberCorrectPosition = (int)dt.Rows[0]["NumberCorrectPosition"];
                }
                if (dt.Rows[0]["NumberCorrectColor"] != null &&
                    dt.Rows[0]["NumberCorrectColor"] != System.DBNull.Value)
                {
                    nNumberCorrectColor = (int)dt.Rows[0]["NumberCorrectColor"];
                }

                if (nNumberCorrectPosition == 4)
                {
                    lblNoGuesses.Text    = (index + 1).ToString();
                    litWinDialog.Visible = true;
                    return;
                }
                else
                {
                    litWinDialog.Visible = false;
                }


                CreateNewGameBoard(nGameID);
            }
        }