Exemple #1
0
        protected void btnPlaceOrder_Click(object sender, EventArgs e)
        {
            if (Session["uid"] == null)
            {
                Response.Redirect("/login.aspx");
            }
            if (ViewState["selected"] == null)
            {
                return;
            }
            HashSet <int> seleted = (HashSet <int>)ViewState["selected"];

            if (seleted.Count == 0)
            {
                return;
            }
            int          userid  = (int)Session["uid"];
            AddressModel address = AddressBLL.GetUserDefaultAddress(userid);

            if (address.id == 0)
            {
                Modal.Show(this, "你还没有收货地址,请前往个人中心添加");
                return;
            }
            CartModel cart = GetCart();

            OrderModel order = new OrderModel();

            order.address = address;
            foreach (BookOrderModel orderBook in cart.book)
            {
                if (seleted.Contains(orderBook.book.id))
                {
                    orderBook.price = orderBook.book.price;
                    order.books.Add(orderBook);
                }
            }
            order.comment  = "";
            order.dateTime = DateTime.Now;
            order.status   = 0;
            order.CalculateTotalPrice();
            order.user.id = userid;
            int msg = OrderBLL.AddOrder(order);

            if (msg != -1)
            {
                foreach (BookOrderModel book in order.books)
                {
                    CartBLL.DeleteBook(userid, book.book.id);
                }
                Modal.Show(this, "下单成功,即将前往付款界面", 1000, "/placeorder.aspx?orderid=" + msg);
            }
            else
            {
                Modal.Show(this, "购买失败", 1000, HttpContext.Current.Request.Url.PathAndQuery);
            }
        }
Exemple #2
0
        protected void list_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            string         commandName      = e.CommandName;
            string         commandArguments = (string)e.CommandArgument;
            BookOrderModel c = (BookOrderModel)e.Item.DataItem;

            if (e.CommandName == "btnDelete")
            {
                int id = CartBLL.DeleteBook((int)Session["uid"], int.Parse((string)e.CommandArgument));
            }
            DataRebind();
        }