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); }
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(); }
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(); }