Ao executar o patch no postman o retorno e o erro 404, mas não entendo o porque, segue meu controller:
[HttpPatch("{îd}")]
public IActionResult AtualizaFilmeParcial(int id,
JsonPatchDocument<UpdateFilmeDto> 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();
}
Segue o meu profile :
public class FilmeProfile : Profile
{
public FilmeProfile()
{
CreateMap<CreateFilmeDto, Filme>();
CreateMap<UpdateFilmeDto, Filme>();
CreateMap<Filme, UpdateFilmeDto>();
}
E segue meu **PATCH **:
[
{
"op":"replace",
"path":"/titulo",
"value":"Novo Titulo"
}
]
}
Desde já agradeço !