public ActionResult Ativar([Bind(Include = "id, comentarios")] Produto produto)
        {
            Produto aux = ProdutoDAO.BuscaProdutoPorId(produto.id);

            aux.inativo         = false;
            db.Entry(aux).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Todos"));
        }
        public ActionResult Inativar([Bind(Include = "id, comentario")] Produto produto)
        {
            Produto aux = ProdutoDAO.BuscaProdutoPorId(produto.Id);

            aux.Inativo         = true;
            db.Entry(aux).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Lista"));
        }
Beispiel #3
0
        public ProdutosViewModel DetalheProduto(int id, string acao)
        {
            var buscaProduto = new ProdutoDAO();
            var produto      = buscaProduto.BuscaProdutoPorId(id);

            var buscaImagemProduto = new ProdutoDAO();
            var imagem             = buscaImagemProduto.ImagemProdutoPorId(id);

            var lances = BuscaLances(id);

            var viewModel = new ProdutosViewModel()
            {
                Nome          = produto.Nome,
                Id            = produto.Id,
                imagem        = imagem.Imagem,
                ValorInicial  = produto.Valor.ToString(),
                DiasRestantes = produto.DiasAtivo,
                TipoAcao      = acao,
                LancesProdtos = lances
            };

            return(viewModel);
        }
        public ActionResult Edit([Bind(Include = "id,nome,valorUnitario,quantidadeMinimaEstoque,quantidadeMaximaEstoque,quantidadeAtualEstoque,descricao,estocavel,categoriaId,comentarios, imagem")] Produto produto)
        {
            if (ModelState.IsValid)
            {
                Produto aux = ProdutoDAO.BuscaProdutoPorId(produto.id);
                string  nomeProdutoCadastrado = aux.nome;
                aux.nome                    = produto.nome;
                aux.valorUnitario           = produto.valorUnitario;
                aux.quantidadeMinimaEstoque = produto.quantidadeMinimaEstoque;
                aux.quantidadeMaximaEstoque = produto.quantidadeMaximaEstoque;
                aux.quantidadeAtualEstoque  = produto.quantidadeAtualEstoque;
                aux.descricao               = produto.descricao;
                aux.estocavel               = produto.estocavel;
                aux.categoriaId             = produto.categoriaId;
                aux.comentarios             = produto.comentarios;
                aux.imagem                  = produto.imagem;

                if (ProdutoDAO.AlterandoProduto(aux, nomeProdutoCadastrado))
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    if (ProdutoDAO.VerificacaoDeQtdeAtualEQtdeMax(produto))
                    {
                        ModelState.AddModelError("", "Quantidade atual não pode ser maior que a quantidade máxima!");
                    }

                    if (ProdutoDAO.BuscaProdutoPorNome(produto) != null)
                    {
                        ModelState.AddModelError("", "Não podem existir dois produtos com o mesmo nome!");
                    }
                }
            }
            ViewBag.categoriaId = new SelectList(db.Categorias, "CategoriaId", "nome", produto.categoriaId);
            return(View(produto));
        }