Olá,
Estou com dúvidas no momento de usar o mapper
Pq em um momento usamos ele para retornar algo para o objeto film (Criação do Film)
[HttpPost]
public IActionResult AddFilm([FromBody]CreateFilmDto filmDto)
{
Film film = _mapper.Map<Film>(filmDto);
_context.Films.Add(film);
_context.SaveChanges();
return CreatedAtAction(nameof(GetFilmsId),new { id = film.Id }, film);
}
e no outro momento usamos ele para update sem nenhum retorno
[HttpPut("{id}")]
public IActionResult UpdateFilm(int id, [FromBody] UpdateFilmDto filmDto)
{
var film = _context.Films.FirstOrDefault(films => films.Id == id);
if (film == null) return NotFound();
_mapper.Map(filmDto, film);
_context.SaveChanges();
return NoContent();
}
Queria entender a diferença que foi dada no uso deles nesses momentos.
E como ele se comporta diferente se no Profile eles estão mapeados da mesma forma?
public class FilmProfile : Profile
{
public FilmProfile()
{
CreateMap<CreateFilmDto, Film>();
CreateMap<UpdateFilmDto, Film>();
}
}
Obrigado desde já ;)