public static List <ProdutoSql> ListaProdutos(int id = 0) { var produtos = new List <ProdutoSql>(); using (var _connection = new SqlConnection(connectionString)) { _connection.Open(); var query = "SELECT * from produtos"; if (id > 0) { query += " where id = " + id; } using (SqlCommand command = new SqlCommand(query, _connection)) { SqlDataReader sqlDataReader = command.ExecuteReader(); if (sqlDataReader.HasRows) { while (sqlDataReader.Read()) { var produto = new ProdutoSql(); produto.Id = Convert.ToInt32(sqlDataReader["Id"]); produto.Nome = sqlDataReader["Nome"].ToString(); produto.Preco = Convert.ToDouble(sqlDataReader["Preco"]); produto.Quantidade = Convert.ToInt32(sqlDataReader["Quantidade"]); produtos.Add(produto); } } sqlDataReader.Close(); } _connection.Close(); return(produtos); } }
public static ProdutoSql BuscaPorId(int id) { var lista = ProdutoSql.ListaProdutos(id); if (lista.Count > 0) { return(lista[0]); } return(null); }