protected override bool TenantHasSettings() { var settingValue = _settingManager.GetSettingValueForTenant( AppSettings.ExternalLoginProvider.Tenant.Twitter, _abpSession.GetTenantId() ); return(!settingValue.IsNullOrWhiteSpace()); }
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)); }
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); }
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 }); } }
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); } }
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); } }