/// <summary> /// 加入购物车 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Linkbtn_Shoppingcart_Click(object sender, EventArgs e) { if (Session["User"] != null) { Customer currentUser = (Customer)Session["User"]; //读取当前用户信息 BookItem bookItem = new BookItem(book); //创建一个bookItem //下面的逻辑有点乱 //可以只通过读取User信息就好了 if (Session["ShoppingCart"] != null) { ShoppingCart shoppingCart = (ShoppingCart)Session["ShoppingCart"]; shoppingCart.AddBookItemToShoppingCart(bookItem); //将bookItem添加到shoppingCart中 Session["ShoppingCart"] = shoppingCart; //保存购物车 } else { currentUser.ShoppingCart.AddBookItemToShoppingCart(bookItem); //将bookItem添加到shoppingCart中 Session["ShoppingCart"] = currentUser.ShoppingCart; //保存购物车 } //提醒用户已经添加到购物车 Response.Write("<script>alert('成功添加到购物车中!')</script>"); } else { Response.Write("<script>alert('登陆失效,请重新登陆!')</script>"); } }
/// <summary> /// 分类查看书籍模块 /// 一键购买 /// 放入购物车 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ListView1_OnItemCommand(object sender, ListViewCommandEventArgs e) { //待完善 if (e.CommandName == "BuyNow") { } if (e.CommandName == "AddBookToShoppingCart" || e.CommandName == "NewAddBookToShoppingCart") { List <Book> bookList = new List <Book>(); if (e.CommandName == "AddBookToShoppingCart") { if (Session["RecommendBooks"] != null) { bookList = (List <Book>)Session["RecommendBooks"]; //推荐书籍List } } else { if (Session["NewBooks"] != null) { bookList = (List <Book>)Session["NewBooks"]; //推荐书籍List } } Book selectedBook = bookList.Find(x => x.bookID == e.CommandArgument.ToString());//查找用户选择的书籍 if (Session["User"] != null) { Customer currentUser = (Customer)Session["User"]; //读取当前用户信息 BookItem bookItem = new BookItem(selectedBook); //创建一个bookItem //下面的逻辑有点乱 //可以只通过读取User信息就好了 if (Session["ShoppingCart"] != null) { ShoppingCart shoppingCart = (ShoppingCart)Session["ShoppingCart"]; shoppingCart.AddBookItemToShoppingCart(bookItem); //将bookItem添加到shoppingCart中 Session["ShoppingCart"] = shoppingCart; //保存购物车 } else { currentUser.ShoppingCart.AddBookItemToShoppingCart(bookItem); //将bookItem添加到shoppingCart中 Session["ShoppingCart"] = currentUser.ShoppingCart; //保存购物车 } //提醒用户已经添加到购物车 Response.Write("<script>alert('成功添加到购物车中!')</script>"); } else { Response.Write("<script>alert('登陆失效,请重新登陆!')</script>"); } } }
/// <summary> /// 控件动作监听模块 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gridview_ShoppingCart_OnRowCommand(object sender, GridViewCommandEventArgs e) { ShoppingCart shoppingCart = new ShoppingCart(); //获取到用户购物车 if (Session["ShoppingCart"] != null) { shoppingCart = (ShoppingCart)Session["ShoppingCart"]; } if (e.CommandName == "Plus" || e.CommandName == "Reduce" || e.CommandName == "DeleteBook") { int index = Convert.ToInt32(e.CommandArgument);//获取到当前索引 Label lbl_bookAmount = (Label)gridview_ShoppingCart.Rows[Convert.ToInt32(e.CommandArgument)].FindControl("lblSCBookNum"); BookItem bookItem = shoppingCart.bookItemList[index];//获取需要变化数量的图书 if (e.CommandName == "Plus") { lbl_bookAmount.Text = (Convert.ToInt32(lbl_bookAmount.Text) + 1).ToString();//增加label的值 shoppingCart.AddBookItemToShoppingCart(bookItem);//将图书添加到购物车 } if (e.CommandName == "Reduce") { if (bookItem.bookAmount > 1) { lbl_bookAmount.Text = (Convert.ToInt32(lbl_bookAmount.Text) - 1).ToString();//减小label的值 shoppingCart.DeleteBookItemFromShoppingCart(bookItem);//将图书添加到购物车 } } if (e.CommandName == "DeleteBook") { shoppingCart.DeleteBookItemFromShoppingCart_(bookItem);//删除选定的图书 gridview_ShoppingCart.DataSource = shoppingCart.bookItemList; gridview_ShoppingCart.DataBind();//刷新购物车 } } }
/// <summary> /// 控件动作监听模块 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gridview_ShoppingCart_OnRowCommand(object sender, GridViewCommandEventArgs e) { ShoppingCart shoppingCart = new ShoppingCart(); //获取到用户购物车 if (Session["ShoppingCart"] != null) { shoppingCart = (ShoppingCart)Session["ShoppingCart"]; } if (e.CommandName == "Plus" || e.CommandName == "Reduce" || e.CommandName == "DeleteBook") { int index = Convert.ToInt32(e.CommandArgument); //获取到当前索引 Label lbl_bookAmount = (Label)gridview_ShoppingCart.Rows[Convert.ToInt32(e.CommandArgument)].FindControl("lblSCBookNum"); BookItem bookItem = shoppingCart.bookItemList[index]; //获取需要变化数量的图书 if (e.CommandName == "Plus") { lbl_bookAmount.Text = (Convert.ToInt32(lbl_bookAmount.Text) + 1).ToString(); //增加label的值 shoppingCart.AddBookItemToShoppingCart(bookItem); //将图书添加到购物车 } if (e.CommandName == "Reduce") { if (bookItem.bookAmount > 1) { lbl_bookAmount.Text = (Convert.ToInt32(lbl_bookAmount.Text) - 1).ToString(); //减小label的值 shoppingCart.DeleteBookItemFromShoppingCart(bookItem); //将图书添加到购物车 } } if (e.CommandName == "DeleteBook") { shoppingCart.DeleteBookItemFromShoppingCart_(bookItem); //删除选定的图书 gridview_ShoppingCart.DataSource = shoppingCart.bookItemList; gridview_ShoppingCart.DataBind(); //刷新购物车 } } }