Example #1
0
        public ActionResult RemoveItemFromWishList(Guid lineItemKey, int wishListPageId)
        {
            EnsureOwner(_wishList.Items, lineItemKey);

            // remove the item by it's pk.
            _wishList.RemoveItem(lineItemKey);

            _wishList.Save();

            return(this.RedirectToUmbracoPage(wishListPageId));
        }
        /// <summary>
        /// Moves the wish list to the basket.
        /// </summary>
        /// <param name="wishList">
        /// The wish list.
        /// </param>
        /// <param name="lineItemKey">
        /// The line Item Key.
        /// </param>
        public static void MoveItemToBasket(this IWishList wishList, Guid lineItemKey)
        {
            var lineItem = wishList.Items.FirstOrDefault(x => x.Key == lineItemKey);

            if (lineItem == null)
            {
                return;
            }

            var basket = wishList.Customer.Basket();

            basket.AddItem(lineItem.AsLineItemOf <ItemCacheLineItem>());
            basket.Save();

            wishList.RemoveItem(lineItem.Key);
            wishList.Save();
        }