//PEGAR TODAS AS TRANSACOES public async Task <List <TransacaoDTO> > Get(TransacoesQuery queryObject) { queryObject = queryObject ?? new TransacoesQuery(); //INSTANCIAR A LISTA DE PESSOAS List <TransacaoDTO> Transacoes = new List <TransacaoDTO>(); //INSTANCIAR O CLIENT DesafioClient <TransacaoDTO> client = new DesafioClient <TransacaoDTO>(); string uri = $"Transacoes{queryObject.ToString()}"; //RESPOSTA var response = await client.Get(uri); string dados = await response.Content.ReadAsStringAsync(); //SUCCESS STATUS CODE if (response.IsSuccessStatusCode) { IEnumerable <TransacaoDTO> listaDados = JsonConvert.DeserializeObject <IEnumerable <TransacaoDTO> >(dados); foreach (var transacao in listaDados) { Transacoes.Add(transacao); } return(Transacoes); } //ERROR STATUS CODE else { //LANÇAR EXCEÇÃO COM CODIGO DO ERRO E MENSAGEM string responseString = JsonConvert.DeserializeObject <string>(dados); throw new Exception($"Erro {response.StatusCode} - {responseString}"); } }
//PEGAR TRANSACAO POR ID public async Task <TransacaoDTO> GetSingle(int idTransacao) { //INSTANCIAR A PESSOA TransacaoDTO Transacao = new TransacaoDTO(); //INSTANCIAR O CLIENT DesafioClient <TransacaoDTO> client = new DesafioClient <TransacaoDTO>(); //RESPOSTA var response = await client.Get("Transacoes/" + idTransacao); string dados = await response.Content.ReadAsStringAsync(); //SUCCESS STATUS CODE if (response.IsSuccessStatusCode) { Transacao = JsonConvert.DeserializeObject <TransacaoDTO>(dados); return(Transacao); } //ERROR STATUS CODE else { //LANÇAR EXCEÇÃO COM CODIGO DO ERRO E MENSAGEM string responseString = JsonConvert.DeserializeObject <string>(dados); throw new Exception($"Erro {response.StatusCode} - {responseString}"); } }
//GET: PEGAR TODAS AS CONTAS public async Task <List <ContaDTO> > Get(ContaQuery queryObject) { //INSTANCIAR A LISTA DE PESSOAS List <ContaDTO> Contas = new List <ContaDTO>(); //INSTANCIAR O CLIENT DesafioClient <PessoaDTO> client = new DesafioClient <PessoaDTO>(); string uri = queryObject.IdPessoa != 0 ? $"contas/pessoa/{queryObject.IdPessoa}" : "contas"; //RESPOSTA var response = await client.Get(uri); string dados = await response.Content.ReadAsStringAsync(); //SUCCESS STATUS CODE if (response.IsSuccessStatusCode) { IEnumerable <ContaDTO> listaContas = JsonConvert.DeserializeObject <IEnumerable <ContaDTO> >(dados); foreach (var pessoa in listaContas) { Contas.Add(pessoa); } return(Contas); } //ERROR STATUS CODE else { //LANÇAR EXCEÇÃO COM CODIGO DO ERRO E MENSAGEM string responseString = JsonConvert.DeserializeObject <string>(dados); throw new Exception($"Erro {response.StatusCode} - {responseString}"); } }