public Mensagem Post(string nomeProduto, int idmarcaProduto) { var RNProdutos = new ZAdmin_RN.Produtos.Produtos(); var msg = new Mensagem(); if (RNProdutos.VerificaProdutoExistente(nomeProduto, idmarcaProduto)) { msg.erro = true; msg.mensagem = "Produto já cadastrado!"; } else { msg.erro = false; var httpPostedFile = HttpContext.Current.Request.Files["imagemProduto"]; string jsonProduto = HttpContext.Current.Request.Form[0]; ZAdmin_RN.Produtos.Produto produto = JsonConvert.DeserializeObject <ZAdmin_RN.Produtos.Produto>(jsonProduto); int idProdutoCadastrado = RNProdutos.Cadastrar(produto); produto.idproduto = idProdutoCadastrado; produto.caminhoimagem = "/imagens/padrao.png"; if (HttpContext.Current.Request.Files.AllKeys.Any()) { var nomeArquivo = idProdutoCadastrado + Path.GetExtension(httpPostedFile.FileName); produto.caminhoimagem = "/imagens/produtos/" + nomeArquivo; if (httpPostedFile != null) { var caminhoSalvarArquivo = Path.Combine(HttpContext.Current.Server.MapPath("~/imagens/produtos"), nomeArquivo); httpPostedFile.SaveAs(caminhoSalvarArquivo); } } RNProdutos.AtualizaCaminhoImagem(produto); } return(msg); }
// PUT: api/ProdutoAPI/5 //[FromBody]Produto produto public void Put() { var httpPostedFile = HttpContext.Current.Request.Files["imagemProduto"]; string jsonProduto = HttpContext.Current.Request.Form[0]; ZAdmin_RN.Produtos.Produto produto = JsonConvert.DeserializeObject <ZAdmin_RN.Produtos.Produto>(jsonProduto); var RNProdutos = new ZAdmin_RN.Produtos.Produtos(); if (HttpContext.Current.Request.Files.AllKeys.Any()) { var nomeArquivo = produto.idproduto + Path.GetExtension(httpPostedFile.FileName); produto.caminhoimagem = "/imagens/produtos/" + nomeArquivo; if (httpPostedFile != null) { var caminhoSalvarArquivo = Path.Combine(HttpContext.Current.Server.MapPath("~/imagens/produtos"), nomeArquivo); httpPostedFile.SaveAs(caminhoSalvarArquivo); } } RNProdutos.Editar(produto); }