public ActionResult AtualizarProduto(ProdutoEdicaoViewModel model)
        {
            //verificar se não há erros de validação
            if (ModelState.IsValid)
            {
                try
                {
                    //passando os dados da model para a entidade
                    Produto produto = Mapper.Map <Produto>(model);

                    //atualizando..
                    ProdutoBusiness business = new ProdutoBusiness();
                    business.Atualizar(produto);

                    TempData["Mensagem"] = "Produto atualizado com sucesso.";
                    return(RedirectToAction("Consulta", "Produto"));
                }
                catch (Exception e)
                {
                    //mensagem de erro
                    ViewBag.Mensagem = "Ocorreu um erro: " + e.Message;
                }
            }

            //retornando para a página
            return(View("Edicao"));
        }
        public JsonResult Atualizar(ProdutoDao produtoDao)
        {
            try
            {
                produtoBusiness.Atualizar(produtoDao);

                return(Json(new { Sucesso = true, Mensagem = "Produto atualizado com sucesso!" }, JsonRequestBehavior.AllowGet));
            }
            catch (BusinessException ex)
            {
                return(Json(new { Sucesso = false, Mensagem = ex.Message }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Sucesso = false, Mensagem = "Ocorreu um erro. Produto não atualizado. Tente novamente.", Erro = ex.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
        private void Atualizar()
        {
            produto.CodigoProduto         = txtCodigoProduto.Text;
            produto.Descricao             = txtDescricaoProduto.Text.ToLower();
            produto.PrecoCompra           = txtPrecoCompra.Text.ToDecimal();
            produto.PrecoVenda            = txtPrecoVenda.Text.ToDecimal();
            produto.EstoqueAtual          = txtEstoque.Text.ToInteger();
            produto.Observacao            = txtObservacao.Text;
            produto.Localizacao           = txtLocalizacao.Text;
            produto.DataUltimaAtualizacao = DateTime.Now;
            var marcaId      = txtCodigoMarca.Text.ToInteger();
            var grupoId      = txtCodigoGrupo.Text.ToInteger();
            var fornecedorId = txtCodigoFornecedor.Text.ToInteger();
            var tamanhoId    = txtCodigoTamanho.Text.ToInteger();
            var corId        = txtCodigoCor.Text.ToInteger();

            ProdutoBusiness.Atualizar(ctx, produto, marcaId, grupoId, fornecedorId, tamanhoId, corId);
        }
        protected void BtnEditar_Click(object sender, EventArgs e)
        {
            //confirmar se os campso estão em branco
            if (ValidarCampos())
            {
                //Try Catch
                try
                {
                    //Pegar o valor do ID
                    int idProduto = int.Parse(txtId.Text);

                    //instanciar os objetos para a edição
                    ProdutoBusiness rep = new ProdutoBusiness();
                    Produto         p   = new Produto();
                    p.Estoque = new Estoque();

                    //alimentar o objeto!
                    p.IdProduto         = int.Parse(txtId.Text);
                    p.Nome              = txtNome.Text;
                    p.Preco             = decimal.Parse(txtPreco.Text);
                    p.Quantidade        = int.Parse(txtQuantidade.Text);
                    p.Estoque.IdEstoque = int.Parse(ddlEstoque.Text);

                    //Editar!
                    rep.Atualizar(p);

                    //limpar os campos de erro
                    lblErroNome.Text       = string.Empty;
                    lblErroPreco.Text      = string.Empty;
                    lblErroQuantidade.Text = string.Empty;

                    //desativar o botão
                    BtnEditar.Enabled = false;

                    //mensagem que foi editado com sucesso! e alterar css
                    lblMessagem.Text     = "Produto: " + p.Nome + " alterado com sucesso!";
                    lblMessagem.CssClass = " success alert-success";
                }
                catch (Exception ex)
                {
                    lblMessagem.Text = ex.Message;
                }
            }
        }