public virtual async Task RemoveCartAsync()
 {
     EnsureCartExists();
     //Evict cart from cache
     CartCacheRegion.ExpireCart(Cart);
     await _cartService.DeleteCartByIdAsync(Cart.Id);
 }
Beispiel #2
0
        public virtual async Task SaveAsync()
        {
            EnsureCartExists();

            await EvaluatePromotionsAsync();
            await EvaluateTaxesAsync();

            var cartDto = Cart.ToShoppingCartDto();

            if (string.IsNullOrEmpty(cartDto.Id))
            {
                cartDto = await _cartApi.CreateAsync(cartDto);
            }
            else
            {
                await _cartApi.UpdateAsync(cartDto);
            }

            //Evict cart from cache
            CartCacheRegion.ExpireCart(Cart);

            cartDto = await _cartApi.GetCartByIdAsync(cartDto.Id);

            var cart = cartDto.ToShoppingCart(Cart.Currency, Cart.Language, Cart.Customer);

            await TakeCartAsync(cart);
        }
Beispiel #3
0
        public virtual async Task RemoveCartAsync()
        {
            EnsureCartExists();
            //Evict cart from cache
            CartCacheRegion.ExpireCart(Cart);

            await _cartApi.DeleteCartsAsync(new List <string> {
                Cart.Id
            });
        }
        public virtual async Task SaveAsync()
        {
            EnsureCartExists();

            await EvaluatePromotionsAsync();
            await EvaluateTaxesAsync();

            var cart = await _cartService.SaveChanges(Cart);
            //Evict cart from cache
            CartCacheRegion.ExpireCart(Cart);

            await TakeCartAsync(cart);
        }