1
resposta

500 Internal Server Error , no Postman

Depois que coloquei essa linha : return CreatedAtAction(nameof(RecuperaFilmePorId), new {id = _filme.Id} , _filme);.

No video do professor , deu tudo certo , porem no meu da o erro 500

using FilmesApi.Models;
using Microsoft.AspNetCore.Mvc;
namespace FilmesApi.Controllers;

[ApiController]
[Route("[controller]")]
public class FilmeController : ControllerBase
{
    private static List<Filme> filmes = new List<Filme>();
    private static int id = 0;

    [HttpPost]
    //IActionResult
    public IActionResult AdicionaFilme([FromBody]Filme _filme)
    {
        _filme.Id = id++;
        filmes.Add(_filme);
        return CreatedAtAction(nameof(RecuperaFilmePorId), new {id = _filme.Id} , _filme);
    }

    [HttpGet]
    public IEnumerable<Filme> RecuperarFilme([FromQuery]int _skip = 0 , [FromQuery] int _take = 50)
    {
        return filmes.Skip(_skip).Take(_take);
    }

    [HttpGet ("{_id}")]
    public IActionResult RecuperaFilmePorId(int _id)
    {
       var _filme = filmes.FirstOrDefault(_filme => _filme.Id == _id);
        if(_filme == null)
        {
            return NotFound();
        }
        return Ok(_filme);
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, tudo certinho?!

Consegue subir o projeto em algum lugar para tentar ajudar?

olhando de primeira, eu não consegui encontrar a Rota /filme no entanto, se puder subir o projeto, ficaria melhor para olhar.