コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }