MusicaDAL.cs
using ScreenSound.Modelos;
namespace ScreenSound.Banco;
internal class MusicaDAL
{
private readonly ScreenSoundContext _context;
public MusicaDAL(ScreenSoundContext context)
{
_context = context;
}
public IEnumerable<Musica> Listar()
{
return _context.Musicas.ToList();
}
public void Adicionar(Musica musica)
{
_context.Musicas.Add(musica);
_context.SaveChanges();
}
public void Atualizar(Musica musica)
{
_context.Musicas.Update(musica);
_context.SaveChanges();
}
public void Deletar(Musica musica)
{
_context.Musicas.Remove(musica);
_context.SaveChanges();
}
public Musica? BuscarPeloNome(string nome)
{
return _context.Musicas.FirstOrDefault(_ => _.Nome == nome);
}
}
Program.cs
try
{
var _context = new ScreenSoundContext();
var musicaDAL = new MusicaDAL(_context);
//musicaDAL.Adicionar(new Musica("NIB");
//musicaDAL.Atualizar(new Musica("Children of the grave") { Id = 2 });
//musicaDAL.Deletar(new Musica("NIB") { Id = 1 });
string musicaBuscada = musicaDAL.BuscarPeloNome("Paranoid")?.Nome ?? "Não encontrada";
Console.WriteLine($"A música buscada é: {musicaBuscada}");
foreach (var musica in musicaDAL.Listar())
{
Console.WriteLine(musica);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
return;