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);
}
}