コード例 #1
0
 public ViewResult Index(Cart  cart,string returnUrl)
 {
     return View(new CartIndexViewModel
                     {
                         Cart = cart,
                         ReturnUrl = returnUrl
                     });
 }
コード例 #2
0
        public RedirectToRouteResult RemoveFromCart(Cart cart, int productId, string returnUrl)
        {
            Product product = _repository.Products
                .FirstOrDefault(x => x.ProductID == productId);

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

            return RedirectToAction("Index", new {returnUrl});
        }
コード例 #3
0
        public RedirectToRouteResult AddToCart(Cart cart, int productId, string returnUrl)
        {
            Product product = _repository.Products
                .FirstOrDefault(x => x.ProductID == productId);

            if(product != null)
                cart.AddItem(product, 1);

            return RedirectToAction("Index", new {returnUrl});
        }
コード例 #4
0
        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            Cart cart = (Cart) controllerContext.HttpContext.Session[sessionKey];
            if(cart == null)
            {
                cart = new Cart();
                controllerContext.HttpContext.Session[sessionKey] = cart;
            }

            return cart;
        }
コード例 #5
0
        public ViewResult Checkout(Cart cart, ShippingDetails shippingDetails)
        {
            if(cart.Lines.Count() == 0)
                ModelState.AddModelError("", "Простите, но Ваша корзина пуста");

            if(ModelState.IsValid)
            {
                _orderProcessor.ProcessOrder(cart,shippingDetails);
                cart.Clear();
                return View("Completed");
            }
            else
            {
                return View(shippingDetails);
            }
        }
コード例 #6
0
 public ViewResult Summary(Cart cart)
 {
     return View(cart);
 }
コード例 #7
0
ファイル: CartTest.cs プロジェクト: LavyshAlexander/Airlogic
        private void TestArrange()
        {
            products = new Product[]
                           {
                               new Product {ProductID = 1, Name = "P1", Price = 100M},
                               new Product {ProductID = 2, Name = "P2", Price = 50M},
                               new Product {ProductID = 3, Name = "P3", Price = 25M}
                           };

            cart = new Cart();
        }