예제 #1
0
        public void Altera(Produto produto)
        {
            //aqui ficaria alguma validação de regra de negócio
            ProdutoDAO dao = new ProdutoDAO();

            dao.Altera(produto);
        }
예제 #2
0
        public void Altera(Produto produto)
        {
            using (IDbConnection conexao = new SqlConnection(connectionstring))
            using (IDbCommand comando = conexao.CreateCommand())
            {
                comando.CommandText = "update produto set nome = @nome, descricao = @descricao where id = @id";

                IDbDataParameter paramId = comando.CreateParameter();
                paramId.ParameterName = "id";
                paramId.Value = produto.Id;

                IDbDataParameter paramNome = comando.CreateParameter();
                paramNome.ParameterName = "nome";
                paramNome.Value = produto.Nome;

                IDbDataParameter paramDescricao = comando.CreateParameter();
                paramDescricao.ParameterName = "descricao";
                paramDescricao.Value = produto.Descricao;

                comando.Parameters.Add(paramId);
                comando.Parameters.Add(paramNome);
                comando.Parameters.Add(paramDescricao);

                conexao.Open();
                comando.ExecuteNonQuery();
            }
        }
예제 #3
0
        public void Adiciona(Produto produto)
        {
            using (IDbConnection conexao = new SqlConnection(connectionstring))
            using (IDbCommand comando = conexao.CreateCommand())
            {
                comando.CommandText = "insert into produto (nome, descricao) values (@nome, @descricao)";

                IDbDataParameter paramNome = comando.CreateParameter();
                paramNome.ParameterName = "nome";
                paramNome.Value = produto.Nome;

                IDbDataParameter paramDescricao = comando.CreateParameter();
                paramDescricao.ParameterName = "descricao";
                paramDescricao.Value = produto.Descricao;

                comando.Parameters.Add(paramNome);
                comando.Parameters.Add(paramDescricao);

                conexao.Open();
                comando.ExecuteNonQuery();
            }
        }
예제 #4
0
        public Produto BuscaPorId(int id)
        {
            using (IDbConnection conexao = new SqlConnection(connectionstring))
            using (IDbCommand comando = conexao.CreateCommand())
            {
                comando.CommandText = "select * from produto where id = @id";

                IDbDataParameter paramId = comando.CreateParameter();
                paramId.ParameterName = "id";
                paramId.Value = id;

                comando.Parameters.Add(paramId);

                conexao.Open();
                IDataReader dr = comando.ExecuteReader();

                Produto produto = null;
                if (dr.Read())
                {
                    produto = new Produto();
                    produto.Id = Convert.ToInt32(dr["id"]);
                    produto.Nome = dr["nome"].ToString();
                    produto.Descricao = dr["descricao"].ToString();
                }

                return produto;
            }
        }
예제 #5
0
        public List<Produto> Lista()
        {
            using (IDbConnection conexao = new SqlConnection(connectionstring))
            using (IDbCommand comando = conexao.CreateCommand())
            {
                comando.CommandText = "select * from produto";

                conexao.Open();
                IDataReader dr = comando.ExecuteReader();

                List<Produto> lista = new List<Produto>();
                while (dr.Read())
                {
                    Produto produto = new Produto();
                    produto = new Produto();
                    produto.Id = Convert.ToInt32(dr["id"]);
                    produto.Nome = dr["nome"].ToString();
                    produto.Descricao = dr["descricao"].ToString();

                    lista.Add(produto);
                }

                return lista;
            }
        }
예제 #6
0
 public ActionResult Altera(Produto usuario)
 {
     BLLProduto bll = new BLLProduto();
     bll.Altera(usuario);
     return RedirectToAction("index");
 }