AJH.CMS.Core.Data.UserManager.LoginIn C# (CSharp) Method

LoginIn() public static method

public static LoginIn ( User user, bool WithRoles ) : void
user AJH.CMS.Core.Entities.User
WithRoles bool
return void
        public static void LoginIn(User user, bool WithRoles)
        {
            if (user != null)
            {
                HttpContext.Current.Session[CoreConfigurationManager._CoreConfigSectionHandler.SecurityElement.SessionCurrentUserKey] = user;

                if (WithRoles)
                {
                    List<FormUser> formsUser = FormUserManager.GetFormsUsers(-1, user.ID);
                    Dictionary<string, CMSEnums.AccessType> formsUserAccess = new Dictionary<string, CMSEnums.AccessType>();
                    for (int i = 0; i < formsUser.Count; i++)
                    {
                        formsUserAccess.Add(formsUser[i].FormCode, formsUser[i].AccessType);
                    }
                    HttpContext.Current.Session[CoreConfigurationManager._CoreConfigSectionHandler.SecurityElement.SessionCurrentFormKey] = formsUserAccess;

                    List<FormRole> formsRoles = FormRoleManager.GetFormsRolesByUserID(user.ID);
                    HttpContext.Current.Session[CoreConfigurationManager._CoreConfigSectionHandler.SecurityElement.SessionCurrentRoleKey] = formsRoles;
                }
            }
        }