コード例 #1
0
        //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}");
            }
        }
コード例 #2
0
        //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}");
            }
        }
コード例 #3
0
        //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}");
            }
        }