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 }); }
/// <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 }); }
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 }); }
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 }); }
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}); }
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); }
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()); }
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); }
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() }); }
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); }
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 "); }
public RedirectToRouteResult RemoveItem(Cart cart, int productId, string returnUrl) { cart.RemoveLine(productId); return RedirectToAction("Index", new { returnUrl }); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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]); }
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); }
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()); }
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); }