コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 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));
 }
コード例 #4
0
        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));
        }