Esempio n. 1
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}");
            }
        }
Esempio n. 2
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}");
            }
        }
Esempio n. 3
0
        //POST: INSERIR TRANSAÇÃO
        public async Task <string> Post(TransacaoDTO model)
        {
            //INSTANCIAR O CLIENT
            DesafioClient <TransacaoDTO> client = new DesafioClient <TransacaoDTO>();

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

            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}");
            }
        }