Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como aplicar o mapper para o dbset inteiro

Boa tarde, queria saber como aplicar o IMapper para mais de um registro da nossa dbset. Por exemplo, eu tenho a rota a seguir, que retorna todos os cinemas cadastrados.

[HttpGet]
 public IActionResult GetCinemas()
 {
    return Ok(_context.Cinemas);
 }

Eu queria saber como mapear para retornar todos esses registros no formato do meu DTO:

public class GetCinemaDTO
{
        public string Name { get; set; }

        public Address Address { get; set; }

        public Manager Manager { get; set; }
 }

Segue o profile do Cinema:

public class CinemaProfile : Profile
    {
        public CinemaProfile()
        {
            CreateMap<Cinema, GetCinemaDTO>();
            CreateMap<CreateCinemaDTO, Cinema>();
            CreateMap<UpdateCinemaDTO, Cinema>();
        }
    }
1 resposta
solução!

Boa noite, esse ponto é explicado em uma parte posterior do curso, para aplicar o mapper para todos os itens, basta utilizar o método ToList()

        [HttpGet]
        public IActionResult GetCinemas()
        {
            var cinemas = _context.Cinemas.ToList();
            if(cinemas == null)
            {
                NotFound();
            }
            return Ok(_mapper.Map<List<GetCinemaDTO>>(cinemas));
        }