public HashSet <CartItem> Get(CartItemBasedDiscountApplication application, CartModel cart) { var cartItems = new HashSet <CartItem>(); cartItems.AddRange(_getCartItemsBySKUList.GetCartItems(cart, application.SKUs)); cartItems.AddRange(_getCartItemsByCategoryIdList.GetCartItems(cart, application.CategoryIds)); return(cartItems); }
public override CheckLimitationsResult CheckLimitations(ItemIsInCategory limitation, CartModel cart, IList <Discount> allDiscounts) { var categoryIds = limitation.CategoryIds; var cartItems = _getCartItemsByCategoryIdList.GetCartItems(cart, categoryIds); return(cartItems.Any() ? CheckLimitationsResult.Successful(cartItems) : CheckLimitationsResult.CurrentlyInvalid(_stringResourceProvider.GetValue("You don't have the required item(s) in your cart for this discount"))); }