//刪除單一商品(11/27新增)
        public ActionResult RemoveONEShowProductInCart(int input)
        {
            SingleApartmentEntities db = new SingleApartmentEntities();

            var a = Session["txtProductID"];

            a = input;

            Product prod = db.Product.FirstOrDefault(p => p.ProductID == input);

            if (prod != null)
            {
                COrderDetailsViewModel codv = new COrderDetailsViewModel();


                List <COrderDetailsViewModel> list = Session[CDictionary.PRODUCTS_IN_CART] as List <COrderDetailsViewModel>;

                if (list != null)
                {
                    for (int i = 0; i < list.Count; i++)     //foreach沒有辦法去修改自己本身的陣列
                    {
                        if (list[i].ProductID == input)
                        {
                            list.Remove(list[i]);
                        }
                    }
                }
            }
            return(RedirectToAction("ShowProductInCart"));
        }
        public ActionResult Addtosession(CAddtoSessionView input)//第二步
        {
            SingleApartmentEntities db = new SingleApartmentEntities();

            Product prod = db.Product.FirstOrDefault(p => p.ProductID == input.txtProductID);

            if (prod != null)
            {
                COrderDetailsViewModel codv = new COrderDetailsViewModel();

                codv.entity                 = new OrderDetails();
                codv.entity.Order           = new Order();
                codv.entity.ProductID       = prod.ProductID;
                codv.ProductName            = prod.ProductName;
                codv.ProductPrice           = prod.UnitPrice;
                codv.entity.Quantity        = input.txtQuantity;
                codv.entity.Order.OrderDate = DateTime.Now;


                List <COrderDetailsViewModel> list = Session[CDictionary.PRODUCTS_IN_CART] as List <COrderDetailsViewModel>;

                if (list == null)
                {
                    list = new List <COrderDetailsViewModel>();
                    Session[CDictionary.PRODUCTS_IN_CART] = list;
                }
                list.Add(codv);
            }
            return(RedirectToAction("ShowProductInCart"));
        }
Example #3
0
        //查看購物車裡的商品
        public List <COrderDetailsViewModel> SearchProductInCart(List <CAddtoSessionView> list)
        {
            List <COrderDetailsViewModel> orderDetails = new List <COrderDetailsViewModel>();

            foreach (var item in list)
            {
                COrderDetailsViewModel odd = new COrderDetailsViewModel();
                odd.entity = new OrderDetails()
                {
                    ProductID   = item.txtProductID,
                    Quantity    = item.txtQuantity,
                    ProductName = db.Product.Where(r => r.ProductID == item.txtProductID).FirstOrDefault().ProductName,
                    UnitPrice   = db.Product.Where(r => r.ProductID == item.txtProductID).FirstOrDefault().UnitPrice
                };
                orderDetails.Add(odd);
            }
            return(orderDetails);
        }
        //刪除購物車商品(一鍵清除)11/27新增
        public ActionResult RemoveShowProductInCart(CAddtoSessionView input)
        {
            SingleApartmentEntities db = new SingleApartmentEntities();

            Product prod = db.Product.FirstOrDefault(p => p.ProductID == input.txtProductID);


            COrderDetailsViewModel codv = new COrderDetailsViewModel();


            List <COrderDetailsViewModel> list = Session[CDictionary.PRODUCTS_IN_CART] as List <COrderDetailsViewModel>;

            if (list != null)
            {
                list = new List <COrderDetailsViewModel>();
                Session[CDictionary.PRODUCTS_IN_CART] = list;
            }
            list.Remove(codv);

            return(RedirectToAction("ShowProductInCart"));
        }