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); } }
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(); }