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; } } }