Olá, pessoal. Achei interessante a maneira que o Pedro fez com o código dele para passar o artista para os métodos Atualizar e Excluir, porém eu fiz dessa forma abaixo. O que vocês acham? Teria uma maneira mais elegante de codar o que eu fiz?
A ideia seria primeiro eu chamar esse método Buscar e depois passar o resultado, como parâmetro, pro atualizar ou excluir. Daria também pra chamar o Buscar de dentro do Atualizar ou Excluir, não sei qual seria a melhor opção...
public Artista Buscar(string nomeArtistaParaBuscar)
{
using var connection = new Connection().ObterConexao();
connection.Open();
string sql = $"SELECT * FROM [ScreenSound].[dbo].[Artistas] where Nome = @nome";
SqlCommand command = new SqlCommand(sql, connection);
command.Parameters.AddWithValue("@nome", nomeArtistaParaBuscar);
using SqlDataReader dataReader = command.ExecuteReader();
dataReader.Read();
string nomeArtista = Convert.ToString(dataReader["Nome"]);
string bioArtista = Convert.ToString(dataReader["Bio"]);
int idArtista = Convert.ToInt32(dataReader["Id"]);
Artista artista = new(nomeArtista, bioArtista) { Id = idArtista };
return artista;
}