Exemplo n.º 1
0
        public List<Produto> ConsultaProduto()
        {
            GerenciaConexao gerencia = GerenciaConexao.GetInstance("ACACIO-ASUS");
            NpgsqlConnection conexao = gerencia.GetConexao();
            NpgsqlCommand comando = new NpgsqlCommand();
            NpgsqlDataReader leitor;
            List<Produto> lista = new List<Produto>();

            comando.Connection = conexao;
            comando.CommandText = "select * from Produto";

            try
            {
                leitor = comando.ExecuteReader();

                while (leitor.Read())
                {

                    int id = leitor.GetInt32(0);
                    string nome = leitor.GetString(1);
                    decimal preco = leitor.GetDecimal(2);
                    int categoriaId = leitor.GetInt32(3);
                    string descricao = leitor.GetString(4);
                    int quantidade = leitor.GetInt32(5);
                    Produto p = new Produto()
                    {
                        Id = id,
                        Nome = nome,
                        Preco = preco,
                        CategoriaID = categoriaId,
                        Descricao = descricao,
                        Quantidade = quantidade
                    };
                    lista.Add(p);
                }
            }
            catch (NpgsqlException erro)
            {
                Console.WriteLine("Erro no execução do comando SQL!");
            }
            finally
            {
                gerencia.FechaConexao();
            }
            return lista;
        }
Exemplo n.º 2
0
 public ActionResult Inserir(Produto produto)
 {
     if (ModelState.IsValid)
     {
         if (produto.CategoriaID.Equals(1))
         {
             if (produto.Preco < 1000)
             {
                 ModelState.AddModelError("Erro", "O preço mínimo para produtos Portáteis é de R$1.000,00 ");
                 return RedirectToAction("Index");
             }
             else
             {
                 ProdutoDAO produtoDAO = new ProdutoDAO();
                 produtoDAO.Adiciona(produto);
             }
         }
         return RedirectToAction("Index");
     }
     return View();
 }
Exemplo n.º 3
0
        public void Adiciona(Produto produto)
        {
            GerenciaConexao gerencia = GerenciaConexao.GetInstance("FELIPE-PC");
            NpgsqlConnection conexao = gerencia.GetConexao();
            NpgsqlCommand comando = new NpgsqlCommand();

            comando.Connection = conexao;
            comando.CommandText = "insert into produto(nome, preco, categoriaId, descricao, quantidade)";
            comando.CommandText += " values(" + "'" + produto.Nome + "'" + "," + produto.Preco + "," + produto.CategoriaID + "," +
                "'" + produto.Descricao + "'" + "," + produto.Quantidade + ")";
            try
            {
                comando.ExecuteNonQuery();
            }
            catch (NpgsqlException erro)
            {
                throw;
            }
            finally
            {
                gerencia.FechaConexao();
            }
        }
Exemplo n.º 4
0
 public ActionResult Form(Produto produto)
 {
     ProdutoDAO produtoDAO = new ProdutoDAO();
     produtoDAO.Adiciona(produto);
     return RedirectToAction("Index");
 }