1
resposta

Mão na massa atualizando Artista

No Service/ArtistaAPI.cs

Criei um método passando um ArtistaRequestEdit como parâmetro e na função que chama a url, usei PutAsJsonAsync

public async Task AtualizarArtistaAsync(ArtistaRequestEdit request)
{
await _httpClient.PutAsJsonAsync("artistas", request);
}

E na pagina EditarArtista.razor criei o método Atualizar() o que eu chamei no onclick do HTML

   <div class="d-flex align-center justify-space-between mt-2">
       <MudButton Variant="Variant.Filled"
                  @onclick="Atualizar"
                  Color="Color.Secondary"
                  Class="ml-auto">
           Atualizar
       </MudButton>
   </div>
   
   
private async Task Atualizar()

{
var request = new ArtistaRequestEdit(Artista.Id, nome, biografia);
await artistasAPI.AtualizarArtistaAsync(request);
navigationManager.NavigateTo("/Artistas");
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Alessandro! Como vai?

Você estruturou muito bem a atualização do artista usando o método PutAsJsonAsync, o que mostra que entendeu bem a comunicação entre o front e o back-end no Blazor. A forma como usou o navigationManager.NavigateTo("/Artistas") após a atualização também está coerente com o fluxo esperado da aplicação.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!