public async Task <BulkCartAggregateResult> Handle(AddWishlistBulkItemCommand request, CancellationToken cancellationToken) { var result = new BulkCartAggregateResult(); foreach (var listId in request.ListIds) { var cartAggregate = await _cartAggregateRepository.GetCartByIdAsync(listId); await cartAggregate.AddItemsAsync(new List <NewCartItem> { new NewCartItem(request.ProductId, 1) }); await _cartAggregateRepository.SaveAsync(cartAggregate); result.CartAggregates.Add(cartAggregate); } return(result); }
public Task <CartAggregate> Handle(GetWishlistQuery request, CancellationToken cancellationToken) { return(_cartAggrRepository.GetCartByIdAsync(request.ListId)); }
public virtual Task <CartAggregate> Handle(GetCartByIdQuery request, CancellationToken cancellationToken) { return(_cartAggrRepository.GetCartByIdAsync(request.CartId)); }