Exemple #1
0
        public void Can_remove_lines()
        {
            Book book1 = new Book()
            {
                BookId = 1, Name = "Book1"
            };
            Book book2 = new Book()
            {
                BookId = 2, Name = "Book2"
            };
            Book book3 = new Book()
            {
                BookId = 3, Name = "Book3"
            };

            Cart cart = new Cart();

            cart.AddCart(book1, 1);
            cart.AddCart(book2, 1);
            cart.AddCart(book1, 5);
            cart.AddCart(book3, 2);
            cart.RemoveLine(book2);

            Assert.AreEqual(cart.Lines.Where(l => l.Book == book2).Count(), 0);
            Assert.AreEqual(cart.Lines.Count(), 2);
        }
Exemple #2
0
        public ActionResult SepeteEkle(int id)
        {
            ViewBag.CurrentUser = Session["UserName"];
            ////ViewBag.credits
            //return View();

            Cart mc = Session["sepet"] == null ? new Cart() : Session["sepet"] as Cart;

            var eklenecek = db.Products.Find(id);

            CartItem ct = new CartItem();

            ct.Id           = eklenecek.ProductID;
            ct.ProductName  = eklenecek.ProductName;
            ct.UnitPrice    = Convert.ToDecimal(eklenecek.UnitPrice);
            ct.UnitsInStock = eklenecek.UnitInStock;
            ct.Quantity     = 1;


            try
            {
                db.SaveChanges(); mc.AddCart(ct);
                Session["sepet"] = mc;
                ViewBag.bilgi    = true;
                return(View(db.Products.OrderByDescending(x => x.ProductID).ToList()));
            }
            catch
            {
                ViewBag.bilgi = false;
            }



            return(RedirectToAction("Index", "Home"));
        }
Exemple #3
0
        public ActionResult ProductDetail(string qty, string color_no, string size_no, string product_no)
        {
            int int_qty = 0;

            int.TryParse(qty, out int_qty);
            Cart.AddCart(product_no, color_no, size_no, int_qty);
            return(RedirectToAction("ProductDetail", "Product", new { id = product_no }));
        }
Exemple #4
0
        // [Authorize]
        public RedirectToActionResult AddItemCart(int tobaccoId)
        {
            var tobaccoSelection = _tobaccoRepository.Tobaccos.FirstOrDefault(p => p.TobaccoId == tobaccoId);

            if (tobaccoSelection != null)
            {
                _cart.AddCart(tobaccoSelection, 1);
            }
            return(RedirectToAction("Index"));
        }
Exemple #5
0
    //加入购物车
    protected void BtnCart_Click(object sender, EventArgs e)
    {
        if (Request.Cookies["MemberInfo"] == null)
        {
            Response.Redirect("../member/Login.aspx");
        }

        Cart.AddCart(id, 1);
        Response.Redirect("../order/ShoppingCart.aspx");
    }
Exemple #6
0
        public void Can_clear_contents()
        {
            Book book1 = new Book()
            {
                BookId = 1, Name = "Book1", Price = 10
            };
            Book book2 = new Book()
            {
                BookId = 2, Name = "Book2", Price = 5
            };

            Cart cart = new Cart();

            cart.AddCart(book1, 1);
            cart.AddCart(book2, 1);
            cart.AddCart(book1, 5);
            cart.Clear();

            Assert.AreEqual(cart.Lines.Count(), 0);
        }
Exemple #7
0
        public void Calculate_cart_total()
        {
            Book book1 = new Book()
            {
                BookId = 1, Name = "Book1", Price = 10
            };
            Book book2 = new Book()
            {
                BookId = 2, Name = "Book2", Price = 5
            };

            Cart cart = new Cart();

            cart.AddCart(book1, 1);
            cart.AddCart(book2, 1);
            cart.AddCart(book1, 5);
            decimal result = cart.ComputeTotalValue();

            Assert.AreEqual(result, 65);
        }
    public void BtnGroup_Click(object sender, EventArgs e)
    {
        if (Request.Cookies["MemberInfo"] == null)
        {
            Response.Redirect("../member/Login.aspx");
        }

        Cart.AddCart(1, entity.ID, 1);

        Response.Redirect("../order/ShoppingCart.aspx");
    }
Exemple #9
0
        // Added CartBinder and this became useless
        //public Cart GetCart()
        //{
        //    Cart cart = (Cart)Session["Cart"];
        //    if(cart == null)
        //    {
        //        cart = new Cart();
        //        Session["Cart"] = cart;
        //    }
        //    return cart;
        //}

        public RedirectToRouteResult AddToCart(Cart cart, int bookId, string returnUrl)
        {
            Book book = repository.Books.FirstOrDefault(b => b.BookId == bookId);

            if (book != null)
            {
                cart.AddCart(book, 1);
            }

            return(RedirectToAction("Index", new { returnUrl }));
        }
Exemple #10
0
        public RedirectToActionResult AddCart(int id)
        {
            var item = allCars.Cars.FirstOrDefault(c => c.Id == id);

            if (item != null)
            {
                cart.AddCart(item);
            }

            return(RedirectToAction("Index"));
        }
Exemple #11
0
    protected void BtnAddCart_Click(object sender, EventArgs e)
    {
        string pids = Request["pid"];

        if (!string.IsNullOrEmpty(pids))
        {
            foreach (string id in pids.Split(','))
            {
                Cart.AddCart(id.ToInt(), 1);
            }
            Response.Redirect(CommonClass.AppPath + "order/ShoppingCart.aspx");
        }
    }
Exemple #12
0
        public void Can_add_quntity_for_existing_lines()
        {
            Book book1 = new Book()
            {
                BookId = 1, Name = "Book1"
            };
            Book book2 = new Book()
            {
                BookId = 2, Name = "Book2"
            };

            Cart cart = new Cart();

            cart.AddCart(book1, 1);
            cart.AddCart(book2, 1);
            cart.AddCart(book1, 5);

            List <CartLine> result = cart.Lines.OrderBy(l => l.Book.BookId).ToList();

            Assert.AreEqual(result.Count, 2);
            Assert.AreEqual(result[0].Quantity, 6);
            Assert.AreEqual(result[1].Quantity, 1);
        }
Exemple #13
0
        public void Can_add_new_lines()
        {
            Book book1 = new Book()
            {
                BookId = 1, Name = "Book1"
            };
            Book book2 = new Book()
            {
                BookId = 2, Name = "Book2"
            };

            Cart cart = new Cart();

            cart.AddCart(book1, 1);
            cart.AddCart(book2, 1);

            List <CartLine> result = cart.Lines.ToList();

            Assert.AreEqual(result.Count, 2);
            Assert.AreEqual(result[0].Book, book1);
            Assert.AreEqual(result[1].Book, book2);
            Assert.AreEqual(result.Count, 2);
        }
Exemple #14
0
        public ActionResult ProductDetail(string qty, string color_no, string size_no, string product_no)
        {
            int int_qty = 0;

            int.TryParse(qty, out int_qty);
            Cart.AddCart(product_no, /*color_no, size_no,*/ int_qty);
            if (UserAccount.IsLogin)
            {
                return(RedirectToAction("Shop", "Home"));
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
        }
Exemple #15
0
        public void Can_checkout_and_submit_order()
        {
            Mock <IOrderProcessor> mock = new Mock <IOrderProcessor>();
            Cart cart = new Cart();

            cart.AddCart(new Book(), 1);

            CartController controller = new CartController(null, mock.Object);

            ViewResult result = controller.Checkout(cart, new ShippingDetails());

            mock.Verify(m => m.ProcessOrder(It.IsAny <Cart>(), It.IsAny <ShippingDetails>()), Times.Once());

            Assert.AreEqual("Completed", result.ViewName);
            Assert.AreEqual(true, result.ViewData.ModelState.IsValid);
        }
Exemple #16
0
        public async Task <object> GetSession(SessionPost prmSessionPost)
        {
            string prmHash = Hash.SHA256(JsonConvert.SerializeObject(prmSessionPost));
            var    ssData  = await cartSession.GetCart(prmHash);

            if (ssData == null)
            {
                var postData = JsonConvert.DeserializeObject <ReturnSessionClass>(new HttpRequest().RequestPost("/api/client/getsession", prmSessionPost).ToString());
                await cartSession.AddCart(prmHash, postData);

                return(JsonConvert.SerializeObject(postData));
            }
            else
            {
                return(JsonConvert.SerializeObject(ssData));
            }
        }
Exemple #17
0
        public void Cannot_checkout_invalid_cart()
        {
            Mock <IOrderProcessor> mock = new Mock <IOrderProcessor>();
            Cart cart = new Cart();

            cart.AddCart(new Book(), 1);

            CartController controller = new CartController(null, mock.Object);

            controller.ModelState.AddModelError("errorr", "error");

            ViewResult result = controller.Checkout(cart, new ShippingDetails());

            mock.Verify(m => m.ProcessOrder(It.IsAny <Cart>(), It.IsAny <ShippingDetails>()), Times.Never());

            Assert.AreEqual("", result.ViewName);
            Assert.AreEqual(false, result.ViewData.ModelState.IsValid);
        }
Exemple #18
0
 void OnMouseOver()
 {
     if (Input.GetMouseButtonDown(1))
     {
         if (Input.GetKey(KeyCode.LeftControl))
         {
             Cart.AddCart(sanPham);
             posObj.GetChild(2).gameObject.SetActive(true);
             if (transform.tag == "Item2x")
             {
                 posObj2.GetChild(2).gameObject.SetActive(true);
             }
         }
         else
         {
             ShowDetail.ShowDetails(sanPham, true);
             Cart.sanPhamAdd = sanPham;
         }
     }
 }
Exemple #19
0
    protected void RepList_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        int proId = e.CommandArgument.ToInt();

        switch (e.CommandName)
        {
        case "buy":
            Cart.AddCart(proId, 1);
            break;

        case "favorites":
            TB_Product_Collection collection = new TB_Product_Collection();
            collection.MemberID  = memberID;
            collection.ProductID = proId;
            collection.AddDate   = DateTime.Now;
            collection.Url       = Request.Url.ToStr();
            ProductService.CollectionService.Insert(collection);
            break;

        case "balance":
            break;
        }
        Response.Redirect(Request.Url.ToStr());
    }
Exemple #20
0
 public ActionResult AddToCart(string pno, string ptype_no, DateTime startday, DateTime endday, int qty)
 {
     Cart.AddCart(pno, ptype_no, startday, endday, qty);
     return(RedirectToAction("ProductDetail", "Product", new { id = Shop.ProductTypeNo }));
 }