public ActionResult Edit([Bind(Include = "ProdutoId,Nome,Descricao,Preco,Imagem,ImagemTipo,CategoriaId")] Produto produto, HttpPostedFileBase upload) { if (ModelState.IsValid) { if (upload != null && upload.ContentLength > 0) { var arqImagem = new Produto { ImagemTipo = upload.ContentType }; using (var reader = new BinaryReader(upload.InputStream)) { arqImagem.Imagem = reader.ReadBytes(upload.ContentLength); } produto.Imagem = arqImagem.Imagem; produto.ImagemTipo = arqImagem.ImagemTipo; } db.Entry(produto).State = EntityState.Modified; db.SaveChanges(); TempData["mensagem"] = string.Format("{0} : foi atualizado com sucesso", produto.Nome); return(RedirectToAction("Index")); } ViewBag.CategoriaId = new SelectList(db.Categoria, "CategoriaId", "Nome", produto.CategoriaId); return(View(produto)); }
public IHttpActionResult PutProduto(int id, Produto produto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != produto.Id) { return(BadRequest()); } db.Entry(produto).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ProdutoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult Edit([Bind(Include = "Id,Nome,DataCadastro,Categoria,Preco")] Produto produto) { if (ModelState.IsValid) { db.Entry(produto).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(produto)); }
public ActionResult Edit([Bind(Include = "ProdutoId,Nome,Descricao,Preco,Imagem,ImagemTipo,CategoriaId")] Produto produto) { if (ModelState.IsValid) { db.Entry(produto).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CategoriaId = new SelectList(db.Categoria, "CategoriaId", "Nome", produto.CategoriaId); return(View(produto)); }