Esempio n. 1
0
        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;
                    }
                }
            }
        }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
        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();
        }