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