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