//PUT: EDITAR USUÁRIO public async Task <string> Put(PessoaDTO model, int Id) { //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; DesafioClient <PessoaDTO> client = new DesafioClient <PessoaDTO>(); //RESPOSTA DA REQUISIÇÃO HttpResponseMessage response = await client.Put(model, "Pessoas/" + 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}"); } }
//POST: DESATIVAR CONTA public async Task <string> Desativar(int id) { DesafioClient <ContaDTO> client = new DesafioClient <ContaDTO>(); //RESPOSTA DA REQUISIÇÃO HttpResponseMessage response = await client.Put(new ContaDTO(), "Contas/desativar/" + 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}"); } }