public async Task <IActionResult> OnPostCadastrarProdutoAsync() { try { _conexaoAPI.CadastrarProduto(this.CadastrarProduto, this.DadosLogin.ChaveJwt); this.CadastrarProduto = new Entity.API.ProdutoAdicionar(); this.produtos = _conexaoAPI.ListarProdutos(this.DadosLogin.ChaveJwt); } catch (WebException ex) { if (((HttpWebResponse)ex.Response).StatusCode == HttpStatusCode.Unauthorized) { Erro("Ocorreu um erro de acesso, favor efetue login novamente"); } else { Erro(ex.Message, true); } } catch (Exception ex) { Erro(ex.Message, true); } return(Page()); }
public void CadastrarProduto(Entity.API.ProdutoAdicionar cadastrar, string jwtKey) { try { var uri = $"{enderecoBaseAPI}/Produto/Cadastrar"; var client = new HttpClient(); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", jwtKey); var myContent = JsonConvert.SerializeObject(cadastrar); var content = new StringContent(myContent, Encoding.UTF8, "application/json"); var result = client.PostAsync(uri, content).Result; } catch (Exception ex) { throw ex; } }
public void Cadastrar([FromBody] Entity.API.ProdutoAdicionar produto) { var prodDal = _mapper.Map <Entity.DAL.Produto>(produto); _ProdutoRepository.Cadastrar(prodDal); }