private decimal CalculateCartTotal(CartProjection projection) { decimal total = 0; foreach (var product in projection.Products) { total += product.Quantity * product.SalePrice; } return(total); }
public async Task ExecuteAsync(CartCreated evt) { var cartProjection = new CartProjection { CartId = evt.AggregateId, UserId = evt.UserId }; await Repository.UpsertAsync(cartProjection, evt); }