Exemplo n.º 1
0
        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);
        }