예제 #1
0
        public string Alterar(Produto produto)
        {
            ProdutoDAL produtoDAL = new ProdutoDAL();
            string     idProduto  = produtoDAL.Alterar(produto);

            return(idProduto);
        }
 public void Salvar(Produto pProduto)
 {
     if (pProduto.ID == 0)
     {
         prodDAL.Salvar(pProduto);
     }
     else
     {
         prodDAL.Alterar(pProduto);
     }
 }
예제 #3
0
        public ActionResult Editar(Models.Produto produto)
        {
            // se o ModelState for válido
            if (ModelState.IsValid)
            {
                //instancia um objeto dal
                ProdutoDAL dal = new ProdutoDAL();

                dal.Alterar(produto);

                @TempData["mensagem"] = "Produto alterado com sucesso";
                return(RedirectToAction("Index", "Produto"));
            }
            else
            {
                //retorna para a tela do formulário
                return(View(produto));
            }
        }
        public void Alterar(Produtoinformation produto)
        {
            if (produto.Nome.Trim().Length == 0)
            {
                throw new Exception("O nome do produto é obrigatório.");
            }

            if (produto.Preco < 0)
            {
                throw new Exception("Preço do produto não pode ser negativo.");
            }

            if (produto.Estoque < 0)
            {
                throw new Exception("Estoque do produto não pode ser negativo.");
            }

            ProdutoDAL obj = new ProdutoDAL();

            obj.Alterar(produto);
        }
예제 #5
0
        public string Alterar(Produto produto)
        {
            #region ID
            if (produto.ID < 1)
            {
                erros.Add("Produto inválido");
            }
            #endregion

            #region NOME
            if (string.IsNullOrWhiteSpace(produto.Nome))
            {
                erros.Add("Nome deve ser informado");
            }
            else
            {
                if (produto.Nome.Length < 3 || produto.Nome.Length > 70)
                {
                    erros.Add("Nome do produto deve conter entre 3 e 70 caracteres");
                }
            }
            #endregion

            #region DESCRICAO

            if (string.IsNullOrWhiteSpace(produto.Descricao))
            {
                erros.Add("Descrição deve ser informada");
            }
            else
            {
                if (produto.Descricao.Length < 3 || produto.Descricao.Length > 200)
                {
                    erros.Add("Descrição do produto deve conter entre 3 e 200 caracteres");
                }
            }

            #endregion

            #region PRECO
            if (string.IsNullOrWhiteSpace(produto.Preco.ToString()))
            {
                erros.Add("Preço não informado");
            }
            else
            {
                if (produto.Preco < 1)
                {
                    erros.Add("Preço inválido");
                }
            }
            produto.Preco = Math.Round(produto.Preco, 2);
            #endregion

            #region QUANTIDADE

            if (string.IsNullOrWhiteSpace(produto.Quantidade.ToString()))
            {
                erros.Add("Quantidade não informada.");
            }
            else
            {
                if (produto.Quantidade < 1)
                {
                    erros.Add("Quantidade inválida.");
                }
            }


            #endregion

            if (erros.Count != 0)
            {
                StringBuilder builder = new StringBuilder();
                for (int i = 0; i < erros.Count; i++)
                {
                    builder.AppendLine(erros[i]);
                }
                return(builder.ToString());
            }
            return(produtoDAL.Alterar(produto));
        }
예제 #6
0
        public void Alterar(ProdutoInfo produto)
        {
            var obj = new ProdutoDAL();

            obj.Alterar(produto);
        }
예제 #7
0
 public void Alterar(ProdutoDTO produto)
 {
     _produtoDAL.Alterar(produto);
 }