//RedirectToRouteResult public ActionResult RemoveFromCart(Cart cart, int Id, string returnUrl, bool?strona_koszyka) { Produkt produktt = _repo.PobierzProdukt(Id); if (produktt != null) { ProduktCard produkt = new ProduktCard { Id = produktt.Id, Cena_Brutto = produktt.Cena_Brutto, Cena_Netto = produktt.Cena_Netto, Nazwa = produktt.K_Nazwa, Dostepny = produktt.Dostepny }; cart.RemoveLine(produkt); } if (Request.IsAjaxRequest()) { //jezeli nie usune Id to Html helper bierze te juz usuniete Id i przypisuje do wszystkich elementow w koszyku ModelState.Remove("Id"); return(PartialView("Dropdown-cart-content", cart)); } else { if (strona_koszyka != true) { return(Redirect(returnUrl)); } else { return(RedirectToAction("Index", new { returnUrl })); } } }
public ActionResult AddToCart(Cart cart, int Id, int Ilosc, string returnUrl, bool?strona_koszyka) { Produkt produktt = _repo.PobierzProdukt(Id); if (produktt != null && Ilosc > 0) { ProduktCard produkt = new ProduktCard { Id = produktt.Id, Cena_Brutto = produktt.Cena_Brutto, Cena_Netto = produktt.Cena_Netto, Nazwa = produktt.K_Nazwa, Dostepny = produktt.Dostepny }; cart.AddItem(produkt, Ilosc); } if (Request.IsAjaxRequest()) { return(RedirectToAction("Koszyk")); } else { if (strona_koszyka != true) { return(Redirect(returnUrl)); } else { return(RedirectToAction("Index", new { returnUrl })); } } }
public void Calculate_Cart_Total() { ProduktCard p1 = new ProduktCard { Id = 1, Nazwa = "P1", Cena_Brutto = 100M }; ProduktCard p2 = new ProduktCard { Id = 2, Nazwa = "P2", Cena_Brutto = 50M }; Cart target = new Cart(); target.AddItem(p1, 1); target.AddItem(p2, 1); target.AddItem(p1, 3); decimal result = target.ComputeTotalValue(); Assert.AreEqual(result, 450M); }
public void Can_Clear_Contents() { ProduktCard p1 = new ProduktCard { Id = 1, Nazwa = "P1", Cena_Brutto = 100M }; ProduktCard p2 = new ProduktCard { Id = 2, Nazwa = "P2", Cena_Brutto = 50M }; Cart target = new Cart(); target.AddItem(p1, 1); target.AddItem(p2, 1); target.Clear(); Assert.AreEqual(target.Lines.Count(), 0); }
public void Can_Add_New_Lines() { ProduktCard p1 = new ProduktCard { Id = 1, Nazwa = "P1" }; ProduktCard p2 = new ProduktCard { Id = 2, Nazwa = "P2" }; Cart target = new Cart(); target.AddItem(p1, 1); target.AddItem(p2, 1); CartLine[] results = target.Lines.ToArray(); Assert.AreEqual(results.Length, 2); Assert.AreEqual(results[0].Produkt, p1); Assert.AreEqual(results[1].Produkt, p2); }
public ActionResult RemoveOne(Cart cart, int Id, string returnUrl, bool?strona_koszyka) { Produkt produktt = _repo.PobierzProdukt(Id); if (produktt != null) { ProduktCard produkt = new ProduktCard { Id = produktt.Id, Cena_Brutto = produktt.Cena_Brutto, Cena_Netto = produktt.Cena_Netto, Nazwa = produktt.K_Nazwa, Dostepny = produktt.Dostepny }; cart.RemoveOne(produkt); } if (strona_koszyka != true) { return(Redirect(returnUrl)); } else { return(RedirectToAction("Index", new { returnUrl })); } }
public void Can_Add_Quantity_For_Existing_Lines() { ProduktCard p1 = new ProduktCard { Id = 1, Nazwa = "P1" }; ProduktCard p2 = new ProduktCard { Id = 2, Nazwa = "P2" }; Cart target = new Cart(); target.AddItem(p1, 1); target.AddItem(p2, 1); target.AddItem(p1, 10); CartLine[] results = target.Lines.ToArray(); Assert.AreEqual(results.Length, 2); Assert.AreEqual(results[0].Quantity, 11); Assert.AreEqual(results[1].Quantity, 1); }
public void Can_RRemove_Line() { ProduktCard p1 = new ProduktCard { Id = 1, Nazwa = "P1" }; ProduktCard p2 = new ProduktCard { Id = 2, Nazwa = "P2" }; ProduktCard p3 = new ProduktCard { Id = 3, Nazwa = "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(target.Lines.Where(c => c.Produkt == p2).Count(), 0); Assert.AreEqual(target.Lines.Count(), 2); }