protected void OnLoggedIn_Command(object sender, LogOnEventArgs e) { if (e.ResultCode == ResultCode.Success) { UserActivity.LogUserLogon(e.UserName, e.GlobalId, DateTime.Now); var loggedOnString = string.Format("{0} {1} {2}", e.UserName, e.GlobalId, DateTime.Now.ToShortDateString()); var redirectUrl = FormsAuthentication.GetRedirectUrl(e.UserName, e.IsPersistent); //Session["UserLoggedOn"] = loggedOnString; //var principalContext = new PrincipalContext(ContextType.Domain, // Mars.Properties.Settings.Default.ActiveDirectoryDomain, // Mars.Properties.Settings.Default.ADContainer); //var inLicenceeGroup = ActiveDirectory.IsUserInADGroup(e.GlobalId, principalContext, // Mars.Properties.Settings.Default.AdLicenseeGroup); //var inCorporateGroup = ActiveDirectory.IsUserInADGroup(e.GlobalId, principalContext, // Mars.Properties.Settings.Default.AdCorporateGroup); //if (inCorporateGroup == ResultCode.Success && inLicenceeGroup == ResultCode.Success) //{ // lblMessage.Text = InBothActiveDirectoyGroups; // return; //} //var employeeId = e.EmployeeId; //if (employeeId == string.Empty) //{ // //Special case for ITDEMO accounts that don't have employeeIds // employeeId = e.GlobalId; //} //if (inCorporateGroup == ResultCode.Success) //{ // SetCookieExpirationForMidnight(); // ProcessUser(employeeId, redirectUrl, CompanyTypeEnum.Corporate); // return; //} //if (inLicenceeGroup == ResultCode.Success) //{ // SetCookieExpirationForMidnight(); // ProcessUser(employeeId, redirectUrl, CompanyTypeEnum.Licensee); // return; //} //lblMessage.Text = NotInActiveDirectoy; Response.Redirect(redirectUrl); } }
protected void AccountModel_LogOnCompleted(object sender, LogOnEventArgs args) { if (args.Successful) { // Redirect to smartcheckout to refresh context Response.Redirect("~/smartcheckout.aspx"); } // show login state this.ShowLogin(); // Set the login view state if (String.IsNullOrEmpty(args.ErrorMessage)) { this.LoginView.BindView(false); } else { this.LoginView.ShowError(args.ErrorMessage); } }
/// <summary> /// Raises the onlogon event. /// </summary> /// <param name="args">The <see cref="Rendition.LogOnEventArgs"/> instance containing the event data.</param> internal void raiseOnLogon( LogOnEventArgs args ) { if( LoggedOn != null ) { LoggedOn( this, args ); }; }