protected virtual async Task CreateEditionAsync(CreateOrUpdateEditionDto input) { var edition = new Edition(input.Edition.DisplayName); await _editionManager.CreateAsync(edition); await CurrentUnitOfWork.SaveChangesAsync(); //It's done to get Id of the edition. await SetFeatureValues(edition, input.FeatureValues); }
protected virtual async Task CreateEditionAsync(CreateOrUpdateEditionDto input) { var edition = ObjectMapper.Map <SubscribableEdition>(input.Edition); if (edition.ExpiringEditionId.HasValue) { var expiringEdition = ObjectMapper.Map <SubscribableEdition>(await _editionManager.GetByIdAsync(edition.ExpiringEditionId.Value)); if (!expiringEdition.IsFree) { throw new UserFriendlyException(L("ExpiringEditionMustBeAFreeEdition")); } } await _editionManager.CreateAsync(edition); await CurrentUnitOfWork.SaveChangesAsync(); //It's done to get Id of the edition. await SetFeatureValues(edition, input.FeatureValues); }