//刪除單一商品(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")); }
//查看購物車裡的商品 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")); }