示例#1
0
        public LoginResult Login(LoginRequest request)
        {
            var validation = request.Validate();

            if (validation != null)
            {
                return(GetFailedLoginResult(validation.Name, resources.GetResourceString(validation.Error)));
            }

            var user = kenticoUsers.GetUser(request.LoginEmail);

            if (user == null || !kenticoUsers.UserIsInCurrentSite(user.UserId))
            {
                return(GetFailedLoginResult("loginEmail", resources.GetResourceString("Kadena.Logon.LogonFailed")));
            }

            var tacEnabled = resources.GetSettingsKey("KDA_TermsAndConditionsLogin").ToLower() == "true";

            if (tacEnabled && !UserHasAcceptedTac(user))
            {
                return(GetFailedLoginResult("loginEmail", resources.GetResourceString("Kadena.Logon.LogonFailed")));
            }

            return(login.Login(request));
        }