Prezado(s), bom dia !
Ao criar o bloco AtualizaFilmeParcial, a palavra "patcH" da linha a seguir "patch.ApplyTo(filmeParaAtualizar, ModelState)" exibe o erro, conforme descrito abaixo:
***"Gravidade Código Descrição Projeto Arquivo Linha Estado de Supressão Erro CS1929 "JsonPatchDocument" não contém uma definição para "ApplyTo" e a melhor sobrecarga do método de extensão "JsonPatchExtensions.ApplyTo(JsonPatchDocument, UpdateFilmeDto, ModelStateDictionary)" requer um receptor do tipo "JsonPatchDocument" FilmesApi C:\Alura\FilmesApi\FilmesApi\Controllers\FilmeController.cs 82 Ativo"
Segue abaixo o bloco implementado !
[HttpPatch("{id}")] public IActionResult AtualizaFilmeParcial(int id, JsonPatchDocument patch) {
var filme = _context.Filmes.FirstOrDefault(filme => filme.Id == id);
if (filme == null)
return NotFound();
var filmeParaAtualizar = _mapper.Map<UpdateFilmeDto>(filme);
patch.ApplyTo(filmeParaAtualizar, ModelState);
if (!TryValidateModel(filmeParaAtualizar))
{
return ValidationProblem(ModelState);
}
_mapper.Map(filmeParaAtualizar, filme);
_context.SaveChanges();
return NoContent();
}
Aguardo retorno !
Att,
Leonardo Dias Pinto