public async Task ExecuteAsync(CartItemQuantityUpdated evt)
        {
            var cartProjection = await Repository.RetrieveAsync <CartProjection>(evt.AggregateId.ToString());

            var cartItem = cartProjection.Products.First(x => x.Sku == evt.Sku);

            cartItem.Quantity        = evt.Quantity;
            cartProjection.CartTotal = CalculateCartTotal(cartProjection);
            await Repository.UpsertAsync(cartProjection, evt);
        }
Beispiel #2
0
        private void OnCartQuantityUpdated(CartItemQuantityUpdated evt)
        {
            var cartItem = _cartItems.First(x => x.Sku == evt.Sku);

            cartItem.UpdateQuantity(evt.Quantity);
        }