public ActionResult Atualizar(AtualizarCategoriaViewModel viewModel) { if (ModelState.IsValid) { Categoria categoria = db.Categorias.ComId(viewModel.IdCategoria).SingleOrDefault(); Categoria categoriaBanco = db .Categorias .ComDescricao(viewModel.Descricao) .Where(c => c.IdCategoria != categoria.IdCategoria) .SingleOrDefault(); if (categoriaBanco != null) { ModelState.AddModelError(String.Empty, "Já existe uma categoria com essa descrição."); return(View(viewModel)); } categoria.Descricao = viewModel.Descricao; db.RegistrarAlterado(categoria); db.Salvar(); TempData["Success"] = "Categoria atualizada com sucesso!"; return(RedirectToAction("Index", "Categorias")); } return(View(viewModel)); }
public ActionResult Atualizar(AtualizarProdutoViewModel viewModel) { if (viewModel.Preco <= 0) { ModelState.AddModelError(String.Empty, "Preço inválido."); } if (ModelState.IsValid) { Produto produto = db.Produtos.ComId(viewModel.IdProduto).SingleOrDefault(); Produto produtoBanco = db .Produtos .ComDescricao(viewModel.Descricao) .Where(p => p.IdProduto != produto.IdProduto) .SingleOrDefault(); if (produtoBanco != null) { ModelState.AddModelError(String.Empty, "Já existe um produto com essa descrição."); return(View("Atualizar", viewModel)); } produto.IdCategoria = viewModel.IdCategoria; produto.Descricao = viewModel.Descricao; produto.Preco = viewModel.Preco; db.RegistrarAlterado(produto); db.Salvar(); TempData["Success"] = "Produto atualizado com sucesso!"; return(RedirectToAction("Index", "Produtos")); } ViewBag.Categorias = db.Categorias; return(View(viewModel)); }