コード例 #1
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                using (booksDataContext data = new booksDataContext())
                {
                    // this was used to add the details to the order table on the database
                    order NewOrder = new order();
                    NewOrder.orderaddress1 = TextBoxOrderAddress1.Text;
                    NewOrder.orderaddress2 = TextBoxOrderAddress2.Text;
                    NewOrder.ordertown     = TextBoxOrderTown.Text;
                    NewOrder.countyid      = Convert.ToInt32(DropDownList1.SelectedValue);
                    NewOrder.orderpostcode = TextBoxOrderPostCode.Text;

                    NewOrder.orderpaid = false;
                    NewOrder.ordersent = false;

                    NewOrder.username  = Page.User.Identity.Name;
                    NewOrder.orderdate = DateTime.Now;

                    data.orders.InsertOnSubmit(NewOrder);
                    data.SubmitChanges();

                    //this links to the basket in the cart session from the values still stored in the cart session

                    List <int> books = (List <int>)Session["Cart"];
                    foreach (int bookid in books)
                    {
                        bookorder newbookorder = new bookorder();
                        newbookorder.orderid = newbookorder.orderid;
                        newbookorder.bookid  = bookid;
                        data.bookorders.InsertOnSubmit(newbookorder);
                    }
                    data.SubmitChanges();
                }
            }
            catch (Exception)
            {
                Response.Redirect("~/error.aspx");
            }
            //to send the user to the order entered on the database page to imnform that it was entered and no errors occured
            Response.Redirect("~/Payments/ordersucess.aspx");
        }