public async Task <ConsultarPedidosParceiroResponse> ConsultarPedidosParceiro(ConsultarPedidosParceiroRequest request) { var responsePedidos = new ConsultarPedidosParceiroResponse(); try { var requestComprasParceiro = new Domain.Loja.Messages.ListarComprasParceiroRequest() { IdCompra = request.IdCompra, IdCompraEntregaSku = request.IdCompraEntregaSku, IdProdutoParceiro = request.IdProdutoParceiro }; var responseComprasParceiro = await this._lojaHttpRepository.ListarComprasParceiro(requestComprasParceiro); if (responseComprasParceiro.Valido && responseComprasParceiro.ComprasParceiro != null && responseComprasParceiro.ComprasParceiro.Any()) { responsePedidos.ComprasParceiro = responseComprasParceiro.ComprasParceiro.MapPedidos(); } responsePedidos.Valido = true; } catch (ApplicationException appEx) { responsePedidos.Valido = false; responsePedidos.AdicionarMensagemErro(TipoMensagem.ErroNegocio, appEx.Message); } catch (Exception ex) { responsePedidos.Valido = false; responsePedidos.AdicionarMensagemErro(TipoMensagem.ErroAplicacao, ex.StackTrace); } return(responsePedidos); }
public async Task <ActionResult> Get([FromQuery] ConsultarPedidosParceiroRequest request) { var response = await _service.ConsultarPedidosParceiro(request); return(this.GetHttpResponse(response)); }