public ActionResult Login(string userNameOrEmailAddress = "", string returnUrl = "", string successMessage = "") { returnUrl = NormalizeReturnUrl(returnUrl); ViewBag.ReturnUrl = returnUrl; ViewBag.IsMultiTenancyEnabled = _multiTenancyConfig.IsEnabled; return(View( new LoginFormViewModel { TenancyName = _tenancyNameFinder.GetCurrentTenancyNameOrNull(), IsSelfRegistrationEnabled = IsSelfRegistrationEnabled(), SuccessMessage = successMessage, UserNameOrEmailAddress = userNameOrEmailAddress })); }
protected bool IsSelfRegistrationEnabled() { var tenancyName = _tenancyNameFinder.GetCurrentTenancyNameOrNull(); if (tenancyName.IsNullOrEmpty()) { return(true); } var tenant = AsyncHelper.RunSync(() => GetActiveTenantAsync(tenancyName)); return(SettingManager.GetSettingValueForTenant <bool>(AppSettings.UserManagement.AllowSelfRegistration, tenant.Id)); }
public static Tenant GetTenant() { if (_tenant != null) { return(_tenant); } IRepository <Tenant> tenantRepository = IocManager.Instance.Resolve <IRepository <Tenant> >(); ITenancyNameFinder tenancyNameFinder = IocManager.Instance.Resolve <ITenancyNameFinder>(); string tenancyName = tenancyNameFinder.GetCurrentTenancyNameOrNull(); if (String.IsNullOrEmpty(tenancyName)) { return(null); } _tenant = tenantRepository.GetAll().Where(model => model.TenancyName == tenancyName).FirstOrDefault(); return(_tenant); }
public ActionResult Login(string userNameOrEmailAddress = "", string returnUrl = "", string successMessage = "") { if (string.IsNullOrWhiteSpace(returnUrl)) { returnUrl = Url.Action("Index", "Application"); } ViewBag.ReturnUrl = returnUrl; ViewBag.IsMultiTenancyEnabled = _multiTenancyConfig.IsEnabled; return(View( new LoginFormViewModel { TenancyName = _tenancyNameFinder.GetCurrentTenancyNameOrNull(), IsSelfRegistrationEnabled = IsSelfRegistrationEnabled(), SuccessMessage = successMessage, UserNameOrEmailAddress = userNameOrEmailAddress })); }
public PartialViewResult AppLogo(string appPath, int width = 168, int height = 33) { ViewBag.TenantCustomLogoWidth = width; ViewBag.TenantCustomLogoHeight = height; var tenancyName = _tenancyNameFinder.GetCurrentTenancyNameOrNull(); if (string.IsNullOrEmpty(tenancyName)) { if (AbpSession.TenantId.HasValue) { using (_unitOfWorkManager.Begin()) { using (_unitOfWorkManager.Current.SetTenantId(null)) { var tenant = _tenantManager.FindById(AbpSession.GetTenantId()); SetLogoUrlForTenant(appPath, tenant); } } } else { ViewBag.TenantCustomLogoUrl = appPath + "Common/Images/app-logo-on-light.png"; } } else { using (_unitOfWorkManager.Begin()) { using (_unitOfWorkManager.Current.SetTenantId(null)) { var tenant = _tenantManager.FindByTenancyName(tenancyName); SetLogoUrlForTenant(appPath, tenant); } } } return(PartialView("~/Views/Account/_AppLogo.cshtml")); }