private async Task HandleStatusChangedEvent(int idOrder, DTO.Orders.Status status) { using (var scope = _serviceScopeFactory.CreateScope()) { IOrdersService ordersService = scope.ServiceProvider.GetRequiredService <IOrdersService>(); await ordersService.UpdateStatusOrder(idOrder, status); } }
public async Task UpdateStatusOrder(int idOrder, DTO.Orders.Status newStatus) { Models.Order order = await GetOrder(idOrder); order.IdStatus = (int)newStatus; await ordersDbContext.SaveChangesAsync(); PublishOrderStatusChange(order); }