Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 3
0
 /// <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 ); };
 }