Erro ao executar PostMan:
Ao enviar solicitação no postman da o erro 500, ao consultar o VSD da o seguinte: AutoMapper.AutoMapperMappingException: Missing type map configuration or unsupported mapping.
Segue meu FilmeController.cs:
using AutoMapper;
using FilmesApi.Data;
using FilmesApi.Models;
using Microsoft.AspNetCore.Mvc;
namespace FilmesApi.Controllers;
[ApiController]
[Route("[controller]")]
public class FilmeController : ControllerBase
{
private FilmeContext _context;
private IMapper _mapper;
public FilmeController(FilmeContext context, IMapper mapper)
{
_context = context;
_mapper = mapper;
}
//Insere novo filme no sistema
//private static List<Filme> filmes = new List<Filme>();
//private static int id = 0;
[HttpPost]
public IActionResult AdicionaFilme([FromBody] CreatedFilmeDto filmeDto)
{
//filme.Id = id++;
//filmes.Add(filme); //Define id na mao
Filme filme = _mapper.Map<Filme>(filmeDto);
_context.Filmes.Add(filme);
_context.SaveChanges();
return CreatedAtAction(nameof(RecuperaFilmePorId), //retorna que foi criado efetivamente e passa o local de criação
new { id = filme.Id },
filme
);
}
[HttpGet]
public IEnumerable<Filme> RecuperaFilmes([FromQuery] int skip = 0, [FromQuery] int take = 50) //IEnumerable garante a lista mesmo que mude o cabeçalho
{
return _context.Filmes.Skip(skip).Take(take);
}
[HttpGet("{id}")] //Informa que o Get é diferente por conta do parametro
public IActionResult RecuperaFilmePorId (int id) //Recupera pelo Id pedido
{
var filme = _context.Filmes
.FirstOrDefault(filme => filme.Id == id); //Retorna pelo ID
if (filme == null) return NotFound();
return Ok(filme);
}
}