예제 #1
0
        public ActionResult Details(int cartId)
        {
            ViewBag.Title = "Item";
            var cartItem = storeDB.Carts.Find(cartId);
            var item = storeDB.Items.Find(cartItem.ItemId);

            if (item.IsRequireTshirtSize != null && item.IsRequireTshirtSize.Value)
            {
                //TODO: Remove this duplication from other pages
                var list = ItemRegistrationsController.GetTShirtSizesList();
                ViewBag.TshirtSizes = list;
            }

            //ViewBag.ReferringUrl = Request.UrlReferrer;

            var cartItemModel = new CartItemViewModel();
            cartItemModel.CategoryId = item.CatagoryID;
            cartItemModel.Name = item.Name;
            cartItemModel.ItemPictureUrl = item.ItemPictureUrl;
            cartItemModel.Id = cartItem.ID;
            cartItemModel.ItemId = cartItem.ItemId;
            cartItemModel.Price = item.Price;
            cartItemModel.IsRequireTshirtSize = item.IsRequireTshirtSize;
            cartItemModel.TshirtSize = cartItem.TshirtSize;
            cartItemModel.ReferringUrl = Request.UrlReferrer;
            return View(cartItemModel);
        }
예제 #2
0
        public ActionResult UpdateItemInCart(CartItemViewModel item)
        {
            var cart = ShoppingCart.GetCart(this.HttpContext, _svc);
            var foundItem =  _svc.GetCartItem(cart.ShoppingCartId, item.Id);
            if (item.CategoryId == (int) CategoryTypeEnum.Tshirt)
            {
                if (foundItem.TshirtSize != item.TshirtSize)
                {
                    foundItem.TshirtSize = item.TshirtSize;
                    cart.UpdateCartItem(foundItem);
                }
            }

            if (item.ReferringUrl != null)
            {
                return Redirect(item.ReferringUrl.ToString());
            }
            return RedirectToAction("Index", "Items");
        }