public async static Task <ProdutoSolicitacao> GetById(long id, string token) { ProdutoSolicitacao produtoSolicitacao = new ProdutoSolicitacao(); try { using (var client = new HttpClient()) { client.DefaultRequestHeaders.Add("Authorization", $"Bearer {token}"); var response = await client.GetAsync($"{ConstantesProjeto.URL_BASE}/api/produtoSolicitacoes/{id}"); if (response.IsSuccessStatusCode) { var produtoSolicitacaoStr = await response.Content.ReadAsStringAsync(); produtoSolicitacao = JsonConvert.DeserializeObject <ProdutoSolicitacao>(produtoSolicitacaoStr); return(produtoSolicitacao); } return(null); } } catch (Exception e) { Console.WriteLine($"Erro ao conectar na api {e.Message}"); return(null); } }
public async static Task <ProdutoSolicitacao> Create(ProdutoSolicitacao produtoSolicitacao, string token) { try { using (var client = new HttpClient()) { client.DefaultRequestHeaders.Add("Authorization", $"Bearer {token}"); var json = JsonConvert.SerializeObject(produtoSolicitacao); var content = new StringContent(json, Encoding.UTF8, "application/json"); var response = await client.PostAsync($"{ConstantesProjeto.URL_BASE}/api/ProdutoSolicitacoes", content); if (response.IsSuccessStatusCode) { var produtoSolicitacaoStr = await response.Content.ReadAsStringAsync(); produtoSolicitacao = JsonConvert.DeserializeObject <ProdutoSolicitacao>(produtoSolicitacaoStr); return(produtoSolicitacao); } return(null); } } catch (Exception e) { Console.WriteLine($"Erro ao conectar na api {e.Message}"); return(null); } }
private async void CadastrarProdutoSolicitacao() { ProdutoSolicitacao produtoSolicitacao = new ProdutoSolicitacao(); produtoSolicitacao.SolicitacaoComprasId = idSolicitacao; produtoSolicitacao.ProdutosId = idProduto; var produtoSolicitacaoCriado = await HttpProdutoSolicitacoes.Create(produtoSolicitacao, usuarioLogado.token); if (produtoSolicitacaoCriado != null) { AtualizaGridProdutos(); } else { MessageBox.Show("Erro ao salvar produto na solicitação de compras"); } }