2
respostas

Dúvida sobre Automapper no caso de ReadFilmeDto

No ReadFilmeDto tem a propriedade HoraDaConsulta, na hora do mapeamento é impressão minha ou o campo veio zerado mesmo ?.

antes de retornar devo atribuir via Controller ou tem uma maneira de no automapper ele já pegar o dado DateTime.Now por exemplo ??

Desde já agradeço.

2 respostas

Antes do Mapeamento... Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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

Olá, Ricardo! Tudo bem?

O AutoMapper não possui uma funcionalidade nativa para atribuir um valor automático a uma propriedade durante o mapeamento. Ele é responsável apenas por mapear as propriedades existentes nos objetos de origem para os objetos de destino.

Se você deseja atribuir um valor para a propriedade HoraDaConsulta do ReadFilmeDto antes de retorná-lo, você precisará fazer isso manualmente no seu Controller. Antes de chamar o método de mapeamento do AutoMapper, você pode simplesmente atribuir o valor desejado para a propriedade HoraDaConsulta.

Por exemplo, se você deseja atribuir o valor atual do DateTime.Now para a propriedade HoraDaConsulta, você pode fazer algo assim:

ReadFilmeDto readFilmeDto = new ReadFilmeDto();
readFilmeDto.HoraDaConsulta = DateTime.Now;

// Mapeamento do restante das propriedades utilizando o AutoMapper

return readFilmeDto;

Dessa forma, você estará definindo o valor desejado para a propriedade HoraDaConsulta antes de retornar o objeto mapeado.

Espero ter ajudado e bons estudos!