Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

[Bug] Erro ao executar envio no PostMan

Erro ao executar PostMan:Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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


}
4 respostas

Bom dia Luis, tudo bom?

Você pode postar como está sua classe que faz o mapeamento FilmeProfile?

No aguardo.

Abraços e bons estudos 😄


Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

using AutoMapper;

using FilmesApi.Data.Dtos;

using FilmesApi.Models;

namespace FilmesApi.Profiles;

public class FilmeProfile : Profile { public FilmeProfile() { CreateMap<CreateFilmeDto, Filme>(); } }

solução!

Erro no Postman

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

Não entendi! Qual seria a solução?