public ActionResult Editar(int? id, string error) { try { ViewBag.Marca = GetMarca(); ViewBag.Categoria = GetCategoria(); ProdutoDTO produtoDTO ; if (!id.HasValue || id == 0) { produtoDTO = new ProdutoDTO { Ativo = true }; } else { produtoDTO = _produtoAppService.FindProduto(id.Value); } return View(produtoDTO); } catch (Exception ex) { return View("Error", ex); } }
public ActionResult POSTEditar(ProdutoDTO produtoDTO) { try { if (produtoDTO.Id == 0) { produtoDTO = _produtoAppService.AddProduto(produtoDTO); } else { _produtoAppService.UpdateProduto(produtoDTO); } return JavaScript( "MensagemSucesso('Produto gravado com sucesso.');" + "CarregarPaginaAjax('" + Url.Action("Index", "Produto") + "');"); } catch (Exception ex) { ViewBag.Marca = GetMarca(); ViewBag.Categoria = GetCategoria(); TratamentoErro.Tratamento(this, ex, false); return View("Editar", produtoDTO); } }