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