示例#1
0
        public CheckTaCResult CheckTaC(LoginRequest request)
        {
            if (!login.CheckPasword(request.LoginEmail, request.Password))
            {
                return(CheckTaCResult.GetFailedResult("loginEmail", resources.GetResourceString("Kadena.Logon.LogonFailed")));
            }

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

            var showTaC = false;

            if (tacEnabled)
            {
                var user = kenticoUsers.GetUser(request.LoginEmail);
                showTaC = !UserHasAcceptedTac(user);
            }

            return(new CheckTaCResult
            {
                LogonSuccess = true,
                ShowTaC = showTaC,
                Url = showTaC ? GetTacPageUrl() : string.Empty
            });
        }