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