Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }