public async Task <ListarCompraResponse> Listar(ListarComprasRequest request) { var response = new ListarCompraResponse(); try { var compras = await this._compraRepository.Listar(request.IdCompra, request.IdCompraEntregaSku, request.IdProdutoParceiro); response.ComprasParceiro = compras.Select(c => c.Map()).ToList(); response.Valido = true; } catch (ApplicationException appEx) { response.Valido = false; response.AdicionarMensagemErro(TipoMensagem.ErroNegocio, appEx.Message); } catch (Exception ex) { response.Valido = false; response.AdicionarMensagemErro(TipoMensagem.ErroAplicacao, ex.StackTrace); } return(response); }
public async Task <ActionResult> Get([FromQuery] ListarComprasRequest request) { var response = await _service.Listar(request); return(this.GetHttpResponse(response)); }