public ActionResult Alterar(Produto produto, string hidNomeProduto, HttpPostedFileBase image = null) { if (ModelState.IsValid) { _repositorio = new ProdutosRepositorio(); if (image != null) { produto.ImagemMimeType = image.ContentType; produto.Imagem = new byte[image.ContentLength]; image.InputStream.Read(produto.Imagem, 0, image.ContentLength); } else { Produto prod = _repositorio.Produtos .FirstOrDefault(p => p.ProdutoId == produto.ProdutoId); if (prod.Imagem != null) { produto.ImagemMimeType = prod.ImagemMimeType; produto.Imagem = prod.Imagem; } } _repositorio.Salvar(produto); TempData["mensagem"] = string.Format("<a href='Administrativo/Produto/Alterar?ProdutoId={0}'> {1} foi salvo com sucesso </a>", produto.ProdutoId, produto.Nome); return(RedirectToAction("Index")); } ViewBag.NomeProduto = hidNomeProduto; return(View(produto)); }
public ActionResult Alterar(Produto produto) { if (ModelState.IsValid) { _repositorio = new ProdutosRepositorio(); _repositorio.Salvar(produto); TempData["mensagem"] = string.Format("{0} foi salvo com sucesso", produto.Nome); return(RedirectToAction("Index")); } return(View(produto)); }
public ActionResult Alterar(Produto produto, HttpPostedFileBase image = null) { if (ModelState.IsValid) { if (image != null) { produto.ImageMimeType = image.ContentType; produto.Imagem = new byte[image.ContentLength]; image.InputStream.Read(produto.Imagem, 0, image.ContentLength); } _repositorio = new ProdutosRepositorio(); _repositorio.Salvar(produto); TempData["mensagem"] = string.Format("{0} foi salvo com sucesso", produto.Nome); return(RedirectToAction("Index")); } return(View(produto)); }
public ActionResult Alterar(Produto produto, HttpPostedFileBase image = null) { //Model state verifica no modelo, na classe de produto se algum campo é obrigatorio if (ModelState.IsValid) { if (image != null) { produto.ImagemMimeType = image.ContentType; produto.Imagem = new byte[image.ContentLength]; image.InputStream.Read(produto.Imagem, 0, image.ContentLength); } _repositorio = new ProdutosRepositorio(); _repositorio.Salvar(produto); //Manda essa mensagem pra layoutadministrativo TempData["mensagem"] = string.Format("{0} foi salvo com sucesso", produto.Nome); return(RedirectToAction("Index")); } return(View(produto)); }