Olá pessoal!
Então, seguinte. Resolvendo o primeiro desafio da aula, onde é necessário construir o DTO da Música, encontrei algumas do meu código com o proposto por vocês. Basicamente, no que foi passado como respostar pelo instrutor ele passa um parâmetro ArtistaId na recorde, o que no meu não tem. Dessa maneira, a fim de deixar o código mais similar, resolvi implementar esse parâmetro também.
Lá na classe com as extensions de música, o meu código fico assim:
app.MapPost("/Tracks", ([FromServices]Dal<Track> dal, [FromBody] TrackRequest trackRequest) =>
{
Track track = new(trackRequest.name)
{
ArtistId = trackRequest.artistId,
ReleaseYear = trackRequest.releaseYear
};
dal.Add(track);
return Results.Ok();
});
Também adicionei a propriedade ArtistId lá na Model, uma vez que não tinha essa propriedade na minha classe até então. Depois dessas modificações, o método POST até que funcionou, mas quando fui ver se a nova música foi realmente inserida no banco de dados, me foi retornado um erro 500, com a seguinte mensagem de erro: