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); }
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"); }