public async Task <CustomEditionInput> GetFeaturesForTenant(int tenantId) { if (AbpSession.TenantId == null) { CurrentUnitOfWork.DisableFilter(AbpDataFilters.MayHaveTenant); CurrentUnitOfWork.DisableFilter(AbpDataFilters.MustHaveTenant); CurrentUnitOfWork.DisableFilter(AbpDataFilters.SoftDelete); } var tenant = await TenantManager.GetByIdAsync(tenantId); if (tenant.EditionId == null) { throw new UserFriendlyException(L("NoEditionIsSetForTenant")); } var edition = await _editionManager.FindByIdAsync(tenant.EditionId.Value); var mapped = edition.MapTo <CustomEditionInput>(); mapped.TenantId = tenantId; mapped.Features = await _customEditionManager.GetAllFeatures(edition.Id, tenantId); return(mapped); }
public async Task <NewEditionInput> GetEditionForEdit(int?id) { if (!id.HasValue) { return(new NewEditionInput() { Features = _customEditionManager.GetAllFeatures(), }); } var edition = await _editionManager.GetByIdAsync(id.Value); var editionInput = edition.MapTo <NewEditionInput>(); editionInput.Features = _customEditionManager.GetAllFeatures(edition.Id); return(editionInput); }