2
respostas

Status 404 -Not Found no PATCH

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 !

2 respostas

Já foi identificado o problema e resolvido,

Acidetalmente passei um acento no i do id do HttpPatch.

Olá, Aramis.

Tudo bem?

Que bom que conseguiu resolver, e muito obrigado pelo retorno, é normal as vezes esbarrarmos em alguma tecla ou esquecermos de alguma vírgula, mas depois encontramos e tudo se resolve. Faz parte.

Qualquer dúvida manda aqui. Valeu.