Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        public void Cadastrar([FromBody] Entity.API.ProdutoAdicionar produto)
        {
            var prodDal = _mapper.Map <Entity.DAL.Produto>(produto);

            _ProdutoRepository.Cadastrar(prodDal);
        }