Exemplo n.º 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}");
            }
        }
Exemplo n.º 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}");
            }
        }
Exemplo n.º 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}");
            }
        }
Exemplo n.º 4
0
        //POST: INSERIR USUÁRIO
        public async Task <string> Post(PessoaDTO model)
        {
            //CRIPTOGRAFAR A SENHA
            string passToHash = "c0dVc10R" + model.Senha + "^~++45";
            string salt       = BCrypt.Net.BCrypt.GenerateSalt();
            string hash       = BCrypt.Net.BCrypt.HashPassword(passToHash, salt);

            model.Senha     = hash;
            model.ConfSenha = hash;

            //INSTANCIAR O CLIENT
            DesafioClient <PessoaDTO> client = new DesafioClient <PessoaDTO>();

            //RESPOSTA DA REQUISIÇÃO
            HttpResponseMessage response = await client.Post(model, "Pessoas");

            string dados = await response.Content.ReadAsStringAsync();

            string responseString = JsonConvert.DeserializeObject <string>(dados);

            //SE FOR SUCCESS STATUS CODE
            if (response.IsSuccessStatusCode)
            {
                return(responseString);
            }
            //SE NÃO LANÇAR EXCEÇÃO COM ERRO E MENSAGEM
            else
            {
                throw new Exception($"Erro {response.StatusCode} - {responseString}");
            }
        }
Exemplo n.º 5
0
        //POST: CHECAR IDENTIDADE DE USUÁRIO
        public async Task <PessoaDTO> CheckPessoa(LoginDTO pessoaDTOLogin)
        {
            //INSTANCIAR O PESSOA DTO
            PessoaDTO Pessoa = new PessoaDTO();

            //INSTANCIAR O CLIENT
            DesafioClient <LoginDTO> client = new DesafioClient <LoginDTO>();

            //RESPOSTA
            var response = await client.Post(pessoaDTOLogin, "Pessoas/check");

            string dados = await response.Content.ReadAsStringAsync();

            //SUCCESS STATUS CODE
            if (response.IsSuccessStatusCode)
            {
                Pessoa = JsonConvert.DeserializeObject <PessoaDTO>(dados);
                return(Pessoa);
            }
            //ERROR STATUS CODE
            else
            {
                string responseString = JsonConvert.DeserializeObject <string>(dados);
                //LANÇAR EXCEÇÃO COM CODIGO DO ERRO E MENSAGEM
                throw new Exception($"Erro {response.StatusCode} - {responseString}");
            }
        }
Exemplo n.º 6
0
        public async Task <string> Delete(int id)
        {
            DesafioClient <TransacaoDTO> client = new DesafioClient <TransacaoDTO>();
            //RESPOSTA DA REQUISIÇÃO
            HttpResponseMessage response = await client.Delete("Transacoes/" + id);

            string dados = await response.Content.ReadAsStringAsync();

            string responseString = JsonConvert.DeserializeObject <string>(dados);

            //SE FOR SUCCESS STATUS CODE
            if (response.IsSuccessStatusCode)
            {
                return(responseString);
            }
            //SE NÃO LANÇAR EXCEÇÃO COM ERRO E MENSAGEM
            else
            {
                throw new Exception($"Erro {response.StatusCode} - {responseString}");
            }
        }
Exemplo n.º 7
0
        //POST: CADASTRAR CONTA
        public async Task <string> Post(ContaDTO model)
        {
            //INSTANCIAR O CLIENT
            DesafioClient <ContaDTO> client = new DesafioClient <ContaDTO>();

            //RESPOSTA DA REQUISIÇÃO
            HttpResponseMessage response = await client.Post(model, "Contas");

            string dados = await response.Content.ReadAsStringAsync();

            string responseString = JsonConvert.DeserializeObject <string>(dados);

            //SE FOR SUCCESS STATUS CODE
            if (response.IsSuccessStatusCode)
            {
                return(responseString);
            }
            //SE NÃO LANÇAR EXCEÇÃO COM ERRO E MENSAGEM
            else
            {
                throw new Exception($"Erro {response.StatusCode} - {responseString}");
            }
        }