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