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