public async Task UpdateDelivery(DTO.Delivery delivery) { Models.Delivery current = await GetDelivery(delivery.Id); DeliveriesMapper.MapDeliveryDTO(current, delivery); await deliveriesDbContext.SaveChangesAsync(); }
private void HandleOrderAcceptedEvent(OrderAcceptedEvent orderAccepted) { using (var scope = _serviceScopeFactory.CreateScope()) { IDeliveryService deliveryService = scope.ServiceProvider.GetRequiredService <IDeliveryService>(); deliveryService.AddDelivery(DeliveriesMapper.MapNewDeliveryEvent(orderAccepted)); } }
public async Task <int> AddDelivery(DTO.Delivery delivery) { Models.Delivery newDelivery = DeliveriesMapper.MapNewDeliveryDTO(delivery); deliveriesDbContext.Delivery.Add(newDelivery); await deliveriesDbContext.SaveChangesAsync(); return(newDelivery.Id); }