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));
        }
示例#2
0
        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));
        }