public async Task <Pedido> Run( [ActivityTrigger] NovoPedidoComando comando, ILogger logger) { logger.LogInformation($"[START ACTIVITY] --> {nameof(Activity_CriarPedido)} para pedido: {comando.ProcessoId}"); var resultado = await _servico.Executar(comando); return(resultado); }
public async Task <Pedido> Executar(NovoPedidoComando comando) { var pedido = Pedido.Criar( Guid.NewGuid().ToString(), comando.ClienteId, comando.Itens.Select(i => Pedido.Item.Criar(i.ProdutoId, i.Quantidade, i.Valor)).ToList()); await _contextoSql.Pedidos.AddAsync(pedido); await _contextoSql.SaveChangesAsync(); return(pedido); }