public async Task HandleAsync(ParcelAddedToOrder @event) { var parcel = await _parcelRepository.GetAsync(@event.ParcelId); if (parcel is null) { return; } parcel.AddToOrder(@event.OrderId); await _parcelRepository.UpdateAsync(parcel); }
public async Task HandleAsync(OrderDeleted @event) { var parcel = await _parcelRepository.GetByOrderAsync(@event.Id); if (parcel is null) { return; } parcel.DeleteFromOrder(); await _parcelRepository.UpdateAsync(parcel); }