public async Task <IEnumerable <DirectorDto> > Handle(CreateDirectorCollectionCommand request, CancellationToken cancellationToken) { var directorEntities = _mapper.Map <IEnumerable <Director> >(request.Directors); foreach (var director in directorEntities) { await _movieDatabaseRepository.AddDirector(director); } _movieDatabaseRepository.Save(); return(_mapper.Map <IEnumerable <DirectorDto> >(directorEntities)); }
public async Task <DirectorDto> Handle(CreateDirectorCommand request, CancellationToken cancellationToken) { var directorEntity = _mapper.Map <Director>(request); //At this moment, the entity hasnt been added to database. //It's been added on the DbContext, which represents a session with database. await _movieDatabaseRepository.AddDirector(directorEntity); _movieDatabaseRepository.Save(); return(_mapper.Map <DirectorDto>(directorEntity)); }