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