public RedirectToRouteResult RemoveFromCart(Cart cart, int id, string returnUrl)
 {
     Product product = _repository.Products.FirstOrDefault(p => p.Id == id);
     if(product != null)
         cart.RemoveLine(product);
     return RedirectToAction("Index", new {returnUrl});
 }
 public RedirectToRouteResult RemoveFromCart(Cart cart, int productId, string returnUrl)
 {
     var product = _productRepository.All.FirstOrDefault(p => p.ProductId == productId);
     if(product != null)
         cart.RemoveLine(product);
     return RedirectToAction("Index",new {returnUrl});
 }
 public RedirectToRouteResult RemoveFromCart(Cart cart,int productId, string returnUrl)
 {
     Product prod = repository.Products.FirstOrDefault(p=>p.ProductID==productId);
     if (prod!=null){
     cart.RemoveLine(prod);
     }
     return RedirectToAction("Index", new { returnUrl });
 }
Example #4
0
 /// <summary>
 /// 向购物车删除商品
 /// </summary>
 /// <param name="cart"></param>
 /// <param name="productId"></param>
 /// <param name="returnUrl"></param>
 /// <returns></returns>
 public RedirectToRouteResult RemoveFromCart(Cart cart, int productId, string returnUrl)
 {
     var product = _repo.Products.FirstOrDefault(a => a.ProductID == productId);
     if (product != null)
     {
         cart.RemoveLine(product);
     }
     return RedirectToAction("Index", new { returnUrl });
 }
Example #5
0
        public RedirectToRouteResult RemoveFromCart(Cart cart, int productID, string returnURL)
        {
            Product product = repository.Products.FirstOrDefault(p => p.ProductID == productID);

            if (product != null)
                cart.RemoveLine(product);

            return RedirectToAction("Index", new { returnURL });
        }
        public ActionResult AjaxRemove(Cart cart, int productId)
        {
            Product product = _productRepository.Products.FirstOrDefault(p => p.ProductID == productId);

            if (product != null)
                cart.RemoveLine(product);

            return Json(new { success = true, cart });
        }
 public RedirectToRouteResult RemoveFromCart(Cart cart, int productId)
 {
     Product product = repository.Products
     .FirstOrDefault(p => p.ProductID == productId);
     if (product != null)
     {
         cart.RemoveLine(product);
     }
     return RedirectToAction("Index", new { returnUrl = Request?.UrlReferrer?.AbsolutePath });
 }
Example #8
0
        public RedirectToRouteResult RemoveFromCart(Cart cart, int productId, string returnUrl)
        {
            var line = cart.Lines.FirstOrDefault(l => l.Product.ProductID == productId);

            if (line != null)
            {
                cart.RemoveLine(line.Product);
            }

            return RedirectToAction("Index", new { returnUrl });
        }
        public RedirectToRouteResult RemoveFromCart(Cart cart, Int32 productId, String returnUrl)
        {
            Product product = _repository.Products
                                            .FirstOrDefault(p => p.ProductID == productId);

            if (product != default(Product)) {
                cart.RemoveLine(product);
            }

            return RedirectToAction("Index", new { returnUrl });
        }
Example #10
0
        public RedirectToRouteResult RemoveFromCart(int? productId, string returnUrl, Cart cart)
        {
            if (productId.HasValue)
            {
                Product product = this.productRepository.Products
                    .FirstOrDefault(p => p.ProductId == productId.Value);

                if (product != null)
                {
                    cart.RemoveLine(product);
                }
            }
            return this.RedirectToAction("Index", new {returnUrl});
        }
Example #11
0
        public void Can_Remove_Line()
        {
            var p1 = new Product { ProductID = 1, Name = "P1" };
            var p2 = new Product { ProductID = 2, Name = "P2" };
            var p3 = new Product { ProductID = 3, Name = "P3" };

            var target = new Cart();
            target.AddItem(p1, 1);
            target.AddItem(p2, 3);
            target.AddItem(p3, 5);
            target.AddItem(p2, 1);

            target.RemoveLine(p2);

            Assert.AreEqual(target.Lines.Where(c => c.Product == p2).Count(), 0);
            Assert.AreEqual(target.Lines.Count(), 2);
        }
Example #12
0
        public void Can_Remove_Line()
        {
            Product p1 = new Product { ProductId = 1, Name = "P1" };
            Product p2 = new Product { ProductId = 2, Name = "P2" };
            Product p3 = new Product { ProductId = 3, Name = "P3" };

            Cart target = new Cart();
            target.AddItem(p1, 1);
            target.AddItem(p2, 3);
            target.AddItem(p3, 5);
            target.AddItem(p2, 1);

            target.RemoveLine(p2);

            Assert.AreEqual(0, target.Lines.Count(c => c.Product == p2));
            Assert.AreEqual(2, target.Lines.Count());
        }
Example #13
0
        public void Can_Remove_Line()
        {
            var p1 = new Product { ProductId = 1, Name = "P1" };
            var p2 = new Product { ProductId = 2, Name = "P2" };
            var p3 = new Product { ProductId = 3, Name = "P3" };

            var target = new Cart();

            target.AddItem(p1, 1);
            target.AddItem(p2, 2);
            target.AddItem(p3, 10);
            target.AddItem(p2, 3);
            target.RemoveLine(p2);
            var results = target.Lines.ToArray();
            Assert.AreEqual(results.Length, 2);
            Assert.AreEqual(results.Count(x => x.Product == p2), 0);
        }
Example #14
0
 public void Can_Remove_Line()
 {
     // Arrange - create some test products
     Product p1 = new Product { ProductID = 1, Name = "P1" };
     Product p2 = new Product { ProductID = 2, Name = "P2" };
     Product p3 = new Product { ProductID = 3, Name = "P3" };
     // Arrange - create a new cart
     Cart target = new Cart();
     // Arrange - add some products to the cart
     target.AddItem(p1, 1);
     target.AddItem(p2, 3);
     target.AddItem(p3, 5);
     target.AddItem(p2, 1);
     // Act
     target.RemoveLine(p2);
     // Assert
     Assert.AreEqual(target.Lines.Where(c => c.Product == p2).Count(), 0);
     Assert.AreEqual(target.Lines.Count(), 2);
 }
        public ActionResult RemoveItem(Cart cart, Product product)
        {
            //Product product = _productRepository.Products.FirstOrDefault(p => p.ProductID == productId);

            if (product != null)
                cart.RemoveLine(product);

            return Json(new { success = true, total = cart.ComputeTotalValue() });
        }
Example #16
0
        public void Can_Remove_Line()
        {
            // Arrange
            Product p1 = new Product { ProductID = 1, Name = "P1" },
                    p2 = new Product { ProductID = 2, Name = "P2" },
                    p3 = new Product { ProductID = 3, Name = "P3" };

            Cart cart = new Cart();

            cart.AddItem(p1, 1);
            cart.AddItem(p2, 3);
            cart.AddItem(p3, 5);
            cart.AddItem(p2, 1);

            // Act
            cart.RemoveLine(p2);

            // Assert
            Assert.AreEqual(cart.Lines.Count(l => l.Product == p2), 0);
            Assert.AreEqual(cart.Lines.Count(), 2);
        }
Example #17
0
        public void CanRemoveLine()
        {
            //arrange
            var prod1 = new Product { ProductID = 1, Name = "p1" };
            var prod2 = new Product { ProductID = 2, Name = "p2" };
            var prod3 = new Product { ProductID = 3, Name = "p3" };

            //array
            var target = new Cart();

            //arrange
            target.AddProduct(prod1, 1);
            target.AddProduct(prod2, 3);
            target.AddProduct(prod3, 5);
            target.AddProduct(prod2, 1);

            //act
            target.RemoveLine(prod2);

            //assert
            Assert.AreEqual(0, target.Lines.Count(l => l.Product.ProductID == prod2.ProductID));
            Assert.AreEqual(2, target.Lines.Count());
        }
        public void Can_Removeg_Line()
        {
            //Arrange
            Product p1 = new Product { ProductID = 1, Name = "P1" };
            Product p2 = new Product { ProductID = 2, Name = "P2" };
            Product p3 = new Product { ProductID = 3, Name = "P3" };

            Cart target = new Cart();

            //Act
            target.AddItem(p1, 1);
            target.AddItem(p2, 1);
            target.AddItem(p3, 5);
            target.AddItem(p2, 1);

            target.RemoveLine(p2);

            //Asssert
            Assert.AreEqual(target.Lines.Where(c=>c.Product == p2).Count(), 0, "P2 should have removed");
            Assert.AreEqual(target.Lines.Count(), 2, "remaining lines ");
        }
Example #19
0
 public RedirectToRouteResult RemoveItem(Cart cart, int productId, string returnUrl)
 {
     cart.RemoveLine(productId);
     return RedirectToAction("Index", new { returnUrl });
 }
Example #20
0
        public void Can_Remove_Line()
        {
            Product p1 = new Product() { ProductID = 1, Name = "P1", Price = 25M };
            Product p2 = new Product() { ProductID = 2, Name = "P2", Price = 20M };
            Product p3 = new Product() { ProductID = 3, Name = "P3", Price = 5M };
            Cart cart = new Cart();
            cart.AddItem(p1, 2);
            cart.AddItem(p2, 2);
            cart.AddItem(p3, 1);
            cart.AddItem(p1, 6);

            cart.RemoveLine(p2);

            Assert.AreEqual(cart.Lines.Count(), 2);
            Assert.AreEqual(cart.Lines.Where(l => l.Product == p2).Count(), 0);
        }
Example #21
0
        public void Can_Remove_Line()
        {
            Product p1 = new Product { ProductID = 1, Name = "P1" };
            Product p2 = new Product { ProductID = 2, Name = "P2" };
            Cart target = new Cart();

            target.AddItem(p1, 1);
            target.AddItem(p2, 1);
            target.AddItem(p1, 10);

            target.RemoveLine(p1);

            CartLine[] lines = target.Lines.ToArray();

            Assert.IsTrue(lines.Length == 1);
            Assert.IsTrue(lines[0].Quantity == 1);
        }
Example #22
0
        public void Can_Remove_Line()
        {
            Product p1 = new Product() { ProductID = 1, Name = "P1" };
            Product p2 = new Product() { ProductID = 2, Name = "P2" };

            Cart cart = new Cart();

            cart.AddItem(p1, 1);
            cart.AddItem(p2, 1);
            cart.AddItem(p1, 2);

            cart.RemoveLine(p1);

            Assert.AreEqual(cart.Lines.Count(p => p.Product==p1),0);
            Assert.AreEqual(cart.Lines.Count(),1);
        }
Example #23
0
        public void Can_Remove_Line()
        {
            //arrange
            Product p1 = new Product { ProductID = 1, Name = "P1" };
            Product p2 = new Product { ProductID = 2, Name = "P2" };
            Product p3 = new Product { ProductID = 3, Name = "P3" };
            Cart target = new Cart();
            target.AddItem(p1, 2);
            target.AddItem(p2, 1);
            target.AddItem(p3, 10);

            //act
            target.RemoveLine(p2);

            //assert
            Assert.AreEqual(target.Lines.Where(c => c.Product == p2).Count(), 0);
            Assert.AreEqual(target.Lines.Count(), 2);
        }
Example #24
0
        public void Can_Remove_Line()
        {
            //Arrange - 테스트 상품을 몇개 생성한다.
            Product p1 = new Product { ProductID = 1, Name = "P1" };
            Product p2 = new Product { ProductID = 2, Name = "P2" };
            Product p3 = new Product { ProductID = 3, Name = "P3" };

            //Arrange - 새 장바구니를 만든다.
            Cart target = new Cart();

            //장바구니에 상품 몇개를 넣는다
            target.AddItem(p1, 1);
            target.AddItem(p2, 3);
            target.AddItem(p3, 5);
            target.AddItem(p2, 1);

            //Act
            target.RemoveLine(p2);

            //Assert
            Assert.AreEqual(target.Lines.Where(c => c.Product == p2).Count(), 0);
            Assert.AreEqual(target.Lines.Count(), 2);
        }
Example #25
0
        public void Cart_Line_Can_Be_Deleted()
        {
            Cart cart = new Cart();
            Product p1 = new Product { ProductID = 1 };
            Product p2 = new Product { ProductID = 2 };
            cart.AddItem(p1, 1);
            cart.AddItem(p1, 2);
            cart.AddItem(p2, 10);

            cart.RemoveLine(p1);
            cart.Lines.Count.ShouldEqual(1);
            cart.RemoveLine(p2);
            cart.Lines.Count.ShouldEqual(0);
        }
Example #26
0
        public void RemoveLine()
        {
            Product p1 = new Product { ProductID = 1, Name = "p1" };
            Product p2 = new Product { ProductID = 2, Name = "p2" };
            Product p3 = new Product { ProductID = 3, Name = "p3" };

            Cart target = new Cart();

            target.AddItem(p1, 1);
            target.AddItem(p2, 2);
            target.AddItem(p3, 3);

            target.RemoveLine(p2);
            Assert.AreEqual(target.Lines.Where(c => c.Product == p2).Count(), 0);
            Assert.AreEqual(target.Lines.Count(), 2);
        }
Example #27
0
        public void Remove_Line_From_Cart()
        {
            Cart target = new Cart(); // TODO: Initialize to an appropriate value

            target.AddItem(products[0], 5);
            target.AddItem(products[1], 2);
            target.AddItem(products[2], 3);
            target.AddItem(products[0], 5);

            target.RemoveLine(products[0]);

            Product[] results = target.Lines.Select(e=>e.Product).ToArray();

            Assert.AreEqual(results.Length, 2);
            Assert.AreEqual(results[0], products[1]);
            Assert.AreEqual(results[1], products[2]);
        }
Example #28
0
 public void RemoveLine_Item_Removed()
 {
     Product p1 = new Product { ProductName = "P1", ProductID = 1 };
     Product p2 = new Product { ProductName = "P2", ProductID = 2 };
     Cart cart = new Cart();
     cart.AddItem(p1, 2);
     cart.AddItem(p2, 1);
     cart.RemoveLine(p1.ProductID);
     CartLine[] lineCollection = cart.Lines.ToArray();
     Assert.IsTrue(lineCollection.Length == 1);
     Assert.AreEqual(p2.ProductName, lineCollection[0].Product.ProductName);
 }
Example #29
0
        public void Can_Remove_Line()
        {
            // Arrange
            Product p1 = new Product() { ProductID = 1, Name = "p1" };
            Product p2 = new Product() { ProductID = 2, Name = "p2" };
            Product p3 = new Product() { ProductID = 3, Name = "p3" };

            Cart target = new Cart();
            target.AddItem(p1, 1);
            target.AddItem(p2, 3);
            target.AddItem(p3, 5);
            target.AddItem(p2, 1);

            // Act
            target.RemoveLine(p2);

            // Assert
            Assert.AreEqual(0, target.Lines.Where(l => l.Product.ProductID == p2.ProductID).Count());
            Assert.AreEqual(2, target.Lines.Count());
        }
Example #30
0
        public void Can_Remove()
        {
            var cart = new Cart();

            var p1 = new Product { ProductID = 1, Name = "P1", Category = "Apples" };
            var p2 = new Product { ProductID = 2, Name = "P2", Category = "Plums" };

            // act
            // add items to the cart
            cart.AddItem(p1, 1);
            cart.AddItem(p2, 1);

            cart.RemoveLine(p1);

            var lines = cart.Lines.ToArray();

            Assert.AreEqual(lines.Length, 1);
            Assert.AreEqual(cart.Lines.Count(p => p.Product.ProductID == 1), 0);
        }