private void GetProductList(string products) { if (!string.IsNullOrEmpty(products)) { BLL.Cart cart = new BLL.Cart(); string productInfoAppend = ""; string[] items = products.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries); foreach (string item in items) { string[] subItems = item.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); if (string.IsNullOrEmpty(subItems[0])) { continue; } cart.Add(subItems[0]); //nIdAppend += string.Format("'{0}',", subItems[0]); //Model.CartItemInfo model = new Model.CartItemInfo(); //model.Quantity = int.Parse(subItems[1]); //model.Subtotal = decimal.Parse(subItems[2]); ////productInfoAppend += string.Format("<td>{1}</td><td>{0}</td>", subItems[1], subItems[2]); } //if (!string.IsNullOrEmpty(nIdAppend)) //{ // nIdAppend = nIdAppend.Trim(','); // if (bll == null) bll = new BLL.OrderInfo(); // List<Model.Product> list = bll.GetProductInIds(nIdAppend); // if (list != null) // { // foreach (Model.Product model in list) // { // productInfoAppend += string.Format("<tr><td>{1}</td><td>{0}</td>{2}</tr>",model.ProductName,model.PNum,productInfoAppend); // } // } //} foreach (Model.CartItemInfo model in cart.CartItems) { productInfoAppend += string.Format("<tr><td><a href=\"../../Shares/ShowProduct.aspx?nId={3}\" target=\"_blank\">{0}</a> </td><td>{1}</td><td>{2}</td></tr>", model.ProductName, model.Subtotal, model.Quantity, model.ProductId); } if (rpData.Items.Count > 0) { Literal ltrProducts = rpData.Items[0].FindControl("ltrProducts") as Literal; if (ltrProducts != null) { ltrProducts.Text = productInfoAppend; } } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; //context.Response.Write("Hello World"); //1.判断用户是否登陆 Model.Users userModel = new BLL.Users().GetModel(context.Request.Cookies["cp1"].Value); if (Common.WebHelper.CheckCookie(userModel) == false) { context.Response.Write("no"); return; } //2.检查该商品数据库中是否存在 int bookId = int.Parse(context.Request["bookId"] ?? "0"); Model.Books book = new BLL.Books().GetModel(bookId); if (book == null) { context.Response.Write("no"); return; } //3.将商品添加到购物车 Model.Users user = (Model.Users)context.Session["userInfo"]; BLL.Cart cartServer = new BLL.Cart(); Model.Cart cart = cartServer.GetCart(user.Id, bookId); if (cart != null) { cart.Count++; cartServer.Update(cart); } else { cart = new Model.Cart(); cart.Count = 1; cart.Book = book; cart.User = user; cartServer.Add(cart); } context.Response.Write("OK"); }
override protected void OnLoad(EventArgs e) { // Create an instance of the cart controller ProcessFlow.CartController cartController = new ProcessFlow.CartController(); myCart = cartController.GetCart(true); if (!Page.IsPostBack) { // Get the itemdId from the query string string itemId = Request["itemId"]; if (itemId != null) { // Clean the input string itemId = WebComponents.CleanString.InputText(itemId, 50); myCart.Add(itemId); cartController.StoreCart(myCart); } } //Get an account controller ProcessFlow.AccountController accountController = new ProcessFlow.AccountController(); //Get the user's favourite category string favCategory = accountController.GetFavouriteCategory(); //If we have a favourite category, render the favourites list if (favCategory != null) { favorites.Visible = true; ViewState[KEY_CATEGORY] = favCategory; } Refresh(); }