Beispiel #1
0
        //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 }));
                }
            }
        }
Beispiel #2
0
        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 }));
                }
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
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);
        }
Beispiel #6
0
        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 }));
            }
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }