private ModifyPublisherViewModel GetModifyPublisherViewModel(ModifyPublisherDto publisherDto)
        {
            var defaultLocalization = publisherDto.Localizations.FirstOrDefault(dto => dto.CultureName == Culture.En);
            var russianLocalization = publisherDto.Localizations.FirstOrDefault(dto => dto.CultureName == Culture.Ru);
            var viewModel           = _mapper.Map <ModifyPublisherViewModel>(publisherDto);

            _mapper.Map(defaultLocalization, viewModel);
            viewModel.PublisherLocalization = _mapper.Map <PublisherLocalizationViewModel>(russianLocalization);

            return(viewModel);
        }
Beispiel #2
0
        public async Task CreateAsync(ModifyPublisherDto publisherDto)
        {
            if (publisherDto == null)
            {
                throw new InvalidServiceOperationException("Is null publisher dto");
            }

            var publisher = _mapper.Map <Publisher>(publisherDto);
            await _publisherDecorator.AddAsync(publisher);

            await _unitOfWork.CommitAsync();
        }
Beispiel #3
0
        public async Task UpdateAsync(ModifyPublisherDto publisherDto)
        {
            if (publisherDto == null)
            {
                throw new InvalidServiceOperationException("Is null publisher dto");
            }

            var exists = await _publisherDecorator.IsExistByIdAsync(publisherDto.Id);

            if (!exists)
            {
                throw new EntityNotFoundException <Publisher>(publisherDto.Id);
            }

            var publisher = _mapper.Map <Publisher>(publisherDto);
            await _publisherDecorator.UpdateAsync(publisher);

            await _unitOfWork.CommitAsync();
        }