Пример #1
0
        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);
        }
Пример #2
0
        public async Task <ActionResult> Get([FromQuery] ConsultarPedidosParceiroRequest request)
        {
            var response = await _service.ConsultarPedidosParceiro(request);

            return(this.GetHttpResponse(response));
        }