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)); } }
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; } }
public virtual async Task AtualizaStatusPagamento(DeliveryExternalParam deliverypParam) { var url = $"{_config.DeliveryUrl}/entrega/inicia/pedido"; await url.PostJsonAsync(deliverypParam) .ConfigureAwait(false); }