Ejemplo n.º 1
0
    protected void btncheckout_Click(object sender, EventArgs e)
    {
        System.Data.SqlClient.SqlConnection conn =
            new System.Data.SqlClient.SqlConnection();
        var conString = System.Configuration.ConfigurationManager.ConnectionStrings["GoDaddySQL"];

        conn.ConnectionString = conString.ConnectionString;

        conn.Open();
        System.Data.SqlClient.SqlCommand comm = new System.Data.SqlClient.SqlCommand();
        comm.Connection = conn;

        string sql = "";

        //create the transaction
        System.Data.SqlClient.SqlTransaction trans = conn.BeginTransaction();

        comm.Transaction = trans;

        sql = "update huber_orders set ordercomplete = 'true' where orderid = @orderid";
        var result = "";

        comm.CommandText = sql;
        comm.Parameters.AddWithValue("@orderid", Session["OrderId"]);

        try
        {
            comm.ExecuteNonQuery();
            //we are pretending that a cc starting with 1 is a bad CC# and the CC transaction fails
            if (cc.Text.IndexOf("1") == 0)
            {
                trans.Rollback();
                lblError.Text = "Your transaction failed!";
            }
            else
            {
                lblError.Text = "Your transaction succeeded!";
                trans.Commit();
                sql = "";
                //it is a post back. This means they clicked the search button.
                //                              0           1       2       3       4
                sql = "select huber_products.productid, quantity, image, price, description from huber_products inner join huber_orderlines on huber_products.productid = huber_orderlines.productid where orderid = @orderid";
                comm.Parameters.Clear();
                comm.Parameters.AddWithValue("@orderid", Session["orderid"].ToString());

                comm.CommandText = sql;
                System.Data.SqlClient.SqlDataReader dr;
                dr = comm.ExecuteReader();
                string messagebody = "";
                while (dr.Read())
                {
                    messagebody += dr.GetValue(1).ToString() + " " + dr.GetValue(3).ToString() + " " + dr.GetValue(4).ToString() + "<br />";
                }

                DeVry.Huber.Mail.HuberMessage message = new DeVry.Huber.Mail.HuberMessage();
                message.Send(messagebody, "*****@*****.**", "*****@*****.**", "Your order details");
            }
        }
        catch (Exception ex)
        {
            trans.Rollback();
        }
    }
Ejemplo n.º 2
0
    protected void btncheckout_Click(object sender, EventArgs e)
    {
        System.Data.SqlClient.SqlConnection conn =
                           new System.Data.SqlClient.SqlConnection();
        var conString = System.Configuration.ConfigurationManager.ConnectionStrings["GoDaddySQL"];
        conn.ConnectionString = conString.ConnectionString;

        conn.Open();
        System.Data.SqlClient.SqlCommand comm = new System.Data.SqlClient.SqlCommand();
        comm.Connection = conn;

        string sql = "";
        //create the transaction
        System.Data.SqlClient.SqlTransaction trans = conn.BeginTransaction();

        comm.Transaction = trans;

        sql = "update huber_orders set ordercomplete = 'true' where orderid = @orderid";
        var result = "";
        comm.CommandText = sql;
        comm.Parameters.AddWithValue("@orderid", Session["OrderId"]);

        try
        {
            comm.ExecuteNonQuery();
            //we are pretending that a cc starting with 1 is a bad CC# and the CC transaction fails
            if (cc.Text.IndexOf("1") == 0)
            {
                trans.Rollback();
                lblError.Text = "Your transaction failed!";
            }
            else
            {
                lblError.Text = "Your transaction succeeded!";
                trans.Commit();
                sql = "";
                //it is a post back. This means they clicked the search button.
                //                              0           1       2       3       4
                sql = "select huber_products.productid, quantity, image, price, description from huber_products inner join huber_orderlines on huber_products.productid = huber_orderlines.productid where orderid = @orderid";
                comm.Parameters.Clear();
                comm.Parameters.AddWithValue("@orderid", Session["orderid"].ToString());

                comm.CommandText = sql;
                System.Data.SqlClient.SqlDataReader dr;
                dr = comm.ExecuteReader();
                string messagebody = "";
                while (dr.Read())
                {
                    messagebody += dr.GetValue(1).ToString() + " " + dr.GetValue(3).ToString() + " " + dr.GetValue(4).ToString() + "<br />";
                }

                DeVry.Huber.Mail.HuberMessage message = new DeVry.Huber.Mail.HuberMessage();
                message.Send(messagebody, "*****@*****.**", "*****@*****.**", "Your order details");

            }
        }
        catch (Exception ex)
        {
            trans.Rollback();
        }
    }