1
resposta

[Projeto] Exercício Músicas

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;
1 resposta

Olá, Guilherme! Tudo joia?

Seu código está ótimo - apresenta boa estrutura e endentação correta. Parabéns! Isso é super importante para que a leitura seja de fácil entendimento. Continue praticando e aplicando seus conhecimentos.

Bons estudos!