protected override bool TenantHasSettings()
        {
            var settingValue = _settingManager.GetSettingValueForTenant(
                AppSettings.ExternalLoginProvider.Tenant.Twitter,
                _abpSession.GetTenantId()
                );

            return(!settingValue.IsNullOrWhiteSpace());
        }
Example #2
0
 public async Task <int> GetEstateCount()
 {
     if (_session.TenantId == null)
     {
         return(0);
     }
     else
     {
         return(await Repository.CountAsync(x => x.TenantId == _session.GetTenantId()));
     }
 }
        public async Task <IViewComponentResult> InvokeAsync(string currentPageName = "")
        {
            var tenancyName = "";

            if (_abpSession.TenantId.HasValue)
            {
                var tenant = await _tenantManager.GetByIdAsync(_abpSession.GetTenantId());

                tenancyName = tenant.TenancyName;
            }

            var headerModel = new HeaderViewModel
            {
                LoginInformations = await _sessionCache.GetCurrentLoginInformationsAsync(),
                IsInHostView      = !_abpSession.TenantId.HasValue,
                Languages         = _languageManager.GetActiveLanguages().ToList(),
                CurrentLanguage   = _languageManager.CurrentLanguage,
                Menu                      = await _userNavigationManager.GetMenuAsync(FrontEndNavigationProvider.MenuName, _abpSession.ToUserIdentifier()),
                CurrentPageName           = currentPageName,
                IsMultiTenancyEnabled     = _multiTenancyConfig.IsEnabled,
                TenantRegistrationEnabled = await _settingManager.GetSettingValueAsync <bool>(AppSettings.TenantManagement.AllowSelfRegistration),
                AdminWebSiteRootAddress   = _webUrlService.GetServerRootAddress(tenancyName).EnsureEndsWith('/'),
                WebSiteRootAddress        = _webUrlService.GetSiteRootAddress(tenancyName).EnsureEndsWith('/')
            };

            return(View(headerModel));
        }
Example #4
0
        private async Task <AbpUserFeatureConfigDto> GetUserFeaturesConfig()
        {
            var config = new AbpUserFeatureConfigDto()
            {
                AllFeatures = new Dictionary <string, AbpStringValueDto>()
            };

            var allFeatures = _featureManager.GetAll().ToList();

            if (_abpSession.TenantId.HasValue)
            {
                var currentTenantId = _abpSession.GetTenantId();
                foreach (var feature in allFeatures)
                {
                    var value = await _featureChecker.GetValueAsync(currentTenantId, feature.Name);

                    config.AllFeatures.Add(feature.Name, new AbpStringValueDto
                    {
                        Value = value
                    });
                }
            }
            else
            {
                foreach (var feature in allFeatures)
                {
                    config.AllFeatures.Add(feature.Name, new AbpStringValueDto
                    {
                        Value = feature.DefaultValue
                    });
                }
            }

            return(config);
        }
Example #5
0
        public async Task <PagedResultDto <EtDto> > Filter(GetEtInput input)
        {
            try
            {
                var t = _session.GetTenantId();
                var a = await Repository.GetAllListAsync();

                var x = a.Where(r => r.TenantId == t).WhereIf(!input.Keyword.IsNullOrWhiteSpace(), t => t.Name.ToLower().Contains(input.Keyword.ToLower()));
                var b = x.Skip(input.SkipCount).Take(input.MaxResultCount);
                return(new PagedResultDto <EtDto>
                {
                    TotalCount = x.Count(),
                    Items = ObjectMapper.Map <List <EtDto> >(b)
                });
            }
            catch (Exception ex)
            {
                return(new PagedResultDto <EtDto>
                {
                    TotalCount = 0,
                    Items = null
                });
            }
        }
Example #6
0
        public async Task <bool> ChangePassword(ChangePasswordDto input)
        {
            if (_abpSession.UserId == null)
            {
                throw new UserFriendlyException("Please log in before attemping to change password.");
            }
            long userId = _abpSession.UserId.Value;
            var  user   = await _userManager.GetUserByIdAsync(userId);

            if (_abpSession.TenantId.HasValue)
            {
                var a = _abpSession.GetTenantId();
                var t = await _tenantManager.GetByIdAsync(a);

                var loginAsync = await _logInManager.LoginAsync(user.UserName, input.CurrentPassword, t.TenancyName);

                if (loginAsync.Result != AbpLoginResultType.Success)
                {
                    throw new UserFriendlyException("Your 'Existing Password' did not match the one on record.  Please try again or contact an administrator for assistance in resetting your password.");
                }
                //if (!new Regex(AccountAppService.PasswordRegex).IsMatch(input.NewPassword))
                //{
                //    throw new UserFriendlyException("Passwords must be at least 8 characters, contain a lowercase, uppercase, and number.");
                //}
                user.Password = _passwordHasher.HashPassword(user, input.NewPassword);
                CurrentUnitOfWork.SaveChanges();
                return(true);
            }
            else
            {
                var loginAsync = await _logInManager.LoginAsync(user.UserName, input.CurrentPassword, shouldLockout : false);

                if (loginAsync.Result != AbpLoginResultType.Success)
                {
                    throw new UserFriendlyException("Your 'Existing Password' did not match the one on record.  Please try again or contact an administrator for assistance in resetting your password.");
                }
                //if (!new Regex(AccountAppService.PasswordRegex).IsMatch(input.NewPassword))
                //{
                //    throw new UserFriendlyException("Passwords must be at least 8 characters, contain a lowercase, uppercase, and number.");
                //}
                user.Password = _passwordHasher.HashPassword(user, input.NewPassword);
                CurrentUnitOfWork.SaveChanges();
                return(true);
            }
        }
Example #7
0
        private bool IsSchemeEnabledOnTenant(AuthenticationScheme scheme)
        {
            switch (scheme.Name)
            {
            case "OpenIdConnect":
                return(!_settingManager.GetSettingValueForTenant <bool>(AppSettings.ExternalLoginProvider.Tenant.OpenIdConnect_IsDeactivated, _abpSession.GetTenantId()));

            case "Microsoft":
                return(!_settingManager.GetSettingValueForTenant <bool>(AppSettings.ExternalLoginProvider.Tenant.Microsoft_IsDeactivated, _abpSession.GetTenantId()));

            case "Google":
                return(!_settingManager.GetSettingValueForTenant <bool>(AppSettings.ExternalLoginProvider.Tenant.Google_IsDeactivated, _abpSession.GetTenantId()));

            case "Twitter":
                return(!_settingManager.GetSettingValueForTenant <bool>(AppSettings.ExternalLoginProvider.Tenant.Twitter_IsDeactivated, _abpSession.GetTenantId()));

            case "Facebook":
                return(!_settingManager.GetSettingValueForTenant <bool>(AppSettings.ExternalLoginProvider.Tenant.Facebook_IsDeactivated, _abpSession.GetTenantId()));

            case "WsFederation":
                return(!_settingManager.GetSettingValueForTenant <bool>(AppSettings.ExternalLoginProvider.Tenant.WsFederation_IsDeactivated, _abpSession.GetTenantId()));

            default: return(true);
            }
        }