Atualização Completa
app.MapPut("/Musicas", (
[FromServices] GenericDAL<Musica> dalMusica,
[FromServices] GenericDAL<Artista> dalArtista,
[FromBody] MusicaRequestEdit musicaRequestEdit) =>
{
var musicaRecuperada = dalMusica.RecuperarObjPor(m => m.Id == musicaRequestEdit.Id);
if (musicaRecuperada == null)
{
return Results.NotFound();
}
var artistaRecuperado = dalArtista.RecuperarObjPor(a => a.Id == musicaRequestEdit.ArtistaId);
if (artistaRecuperado == null)
{
return Results.NotFound();
}
musicaRecuperada.Nome = musicaRequestEdit.nome;
musicaRecuperada.AnoLancamento = musicaRequestEdit.anoLancamento;
musicaRecuperada.Artista = artistaRecuperado;
dalMusica.Atualizar(musicaRecuperada);
return Results.Ok();
});
-> Faltou a opção de atualizar o Artista