Esempio n. 1
0
 public virtual async Task AtualizaStatusPagamento(DeliveryExternalParam deliverypParam)
 {
     var deliveryJson = JsonSerializer.Serialize(deliverypParam);
     await _producer.ProduceAsync(_config.TopicPagamento,
                                  new Message <Null, string>
     {
         Value = deliveryJson
     });
 }
        public async Task <IActionResult> IniciaEntregaByPedido([FromBody] DeliveryExternalParam param)
        {
            try
            {
                await _entregaCommand.IniciaByPedido(param);

                return(Ok("Entrega iniciada!"));
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
            }
        }
Esempio n. 3
0
        public async Task IniciaByPedido(DeliveryExternalParam param)
        {
            try
            {
                var pedido = await _pedidoCommand.GetById(param.IdPedido);

                if (pedido != null)
                {
                    pedido.StatusPagamento = param.StatusPagamento;
                    await _droneCommand.LiberaDroneByStatusPagamentoPedido(pedido);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 4
0
 public virtual async Task AtualizaStatusPagamento(DeliveryExternalParam deliverypParam)
 {
     var url = $"{_config.DeliveryUrl}/entrega/inicia/pedido";
     await url.PostJsonAsync(deliverypParam)
     .ConfigureAwait(false);
 }