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
            }));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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
            }));
        }
Ejemplo n.º 5
0
        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"));
        }