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)); }