public virtual async Task RemoveCartAsync() { EnsureCartExists(); //Evict cart from cache CartCacheRegion.ExpireCart(Cart); await _cartService.DeleteCartByIdAsync(Cart.Id); }
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); }
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); }