亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rolecontroller.cs

?? SharpNuke源代碼
?? CS
?? 第 1 頁 / 共 2 頁
字號:
		/// -----------------------------------------------------------------------------
		/// <summary>
		/// This overload obtains a role and optionaly synchronizes the DNN and AspNet Roles
		/// </summary>
		/// <param name="PortalId">The Id of the Portal</param>
		/// <param name="RoleName">Name of the role to be found</param>
		/// <param name="SynchronizeRoles"></param>
		/// <returns>A RoleInfo object is the role is found</returns>
		/// <history>
		/// 	[cnurse]	05/24/2005	Documented
		/// </history>
		/// -----------------------------------------------------------------------------
		public RoleInfo GetRoleByName(int portalId, string roleName, bool synchronizeRoles)
		{
			if (synchronizeRoles)
			{
				this.SynchronizeRoles(portalId);
			}
			return ((RoleInfo) CBO.FillObject(DataProvider.Instance().GetRoleByName(portalId, roleName), typeof(RoleInfo)));
		}
		
		/// -----------------------------------------------------------------------------
		/// <summary>
		/// Returns an array of rolenames for a Portal
		/// </summary>
		/// <param name="PortalId">The Id of the Portal</param>
		/// <returns>A String Array of Role Names</returns>
		/// <history>
		/// 	[cnurse]	05/24/2005	Documented
		/// </history>
		/// -----------------------------------------------------------------------------
		public string[] GetRoleNames(int portalID)
		{
			string originalAppName = Common.Globals.GetApplicationName();
			
			try
			{
				Common.Globals.SetApplicationName(portalID);
				return Microsoft.ScalableHosting.Security.Roles.GetAllRoles();
			}
			catch (Exception exception) // an unexpected error occurred
			{
				Exceptions.LogException(exception);
			}
			finally
			{
				Common.Globals.SetApplicationName(originalAppName);
			}
			return new string[0];
		}
		
		/// -----------------------------------------------------------------------------
		/// <summary>
		/// Gets an ArrayList of Roles
		/// </summary>
		/// <returns>An ArrayList of Roles</returns>
		/// <history>
		/// 	[cnurse]	05/24/2005	Documented
		/// </history>
		/// -----------------------------------------------------------------------------
		public ArrayList GetRoles()
		{
			return CBO.FillCollection(DataProvider.Instance().GetRoles(), typeof(RoleInfo));
		}
		
		/// -----------------------------------------------------------------------------
		/// <summary>
		/// Gets a List of Roles for a given User
		/// </summary>
		/// <param name="UserId">The Id of the User</param>
		/// <param name="PortalId">The Id of the Portal</param>
		/// <returns>A String Array of Role Names</returns>
		/// <history>
		/// 	[cnurse]	05/24/2005	Documented
		/// </history>
		/// -----------------------------------------------------------------------------
		public string[] GetRolesByUser(int userId, int portalId)
		{
			string originalApplicationName = Common.Globals.GetApplicationName();
			
			try
			{
				Common.Globals.SetApplicationName(portalId);
				UserController userController = new UserController();
				UserInfo userInfo = userController.GetUser(portalId, userId);
				
				return Microsoft.ScalableHosting.Security.Roles.GetRolesForUser(userInfo.Membership.Username);
			}
			finally
			{
				//Reset the Application Name
				Common.Globals.SetApplicationName(originalApplicationName);
			}
			
		}
		
		/// -----------------------------------------------------------------------------
		/// <summary>
		/// Gets a list of Services for a Portal
		/// </summary>
		/// <param name="PortalId">The Id of the Portal</param>
		/// <returns>An ArrayList of UserRoleInfo objects</returns>
		/// <history>
		/// 	[Nik Kalyani]	10/15/2004	Created multiple signatures to eliminate Optional parameters
		/// </history>
		/// -----------------------------------------------------------------------------
		public ArrayList GetServices(int portalId)
		{
			return GetServices(portalId, - 1);
		}
		
		/// -----------------------------------------------------------------------------
		/// <summary>
		/// Gets a list of Services for a User
		/// </summary>
		/// <param name="PortalId">The Id of the Portal</param>
		/// <param name="UserId">The Id of the User</param>
		/// <returns>An ArrayList of UserRoleInfo objects</returns>
		/// <history>
		/// 	[Nik Kalyani]	10/15/2004	Created multiple signatures to eliminate Optional parameters
		/// </history>
		/// -----------------------------------------------------------------------------
		public ArrayList GetServices(int portalId, int userId)
		{
			return CBO.FillCollection(DataProvider.Instance().GetServices(portalId, userId), typeof(UserRoleInfo));
		}
		
		/// -----------------------------------------------------------------------------
		/// <summary>
		/// Gets a User/Role
		/// </summary>
		/// <param name="PortalID">The Id of the Portal</param>
		/// <param name="UserId">The Id of the user</param>
		/// <param name="RoleId">The Id of the Role</param>
		/// <returns>A UserRoleInfo object</returns>
		/// <history>
		/// 	[cnurse]	05/24/2005	Documented
		/// </history>
		/// -----------------------------------------------------------------------------
		public UserRoleInfo GetUserRole(int portalID, int userId, int roleId)
		{
			return ((UserRoleInfo) CBO.FillObject(DataProvider.Instance().GetUserRole(portalID, userId, roleId), typeof(UserRoleInfo)));
		}
		
		/// -----------------------------------------------------------------------------
		/// <summary>
		/// Gets a List of UserRoles by UserName and RoleName
		/// </summary>
		/// <param name="PortalID">The Id of the Portal</param>
		/// <param name="Username">The username of the user</param>
		/// <param name="Rolename">The role name</param>
		/// <returns>An ArrayList of UserRoleInfo objects</returns>
		/// <history>
		/// 	[cnurse]	05/24/2005	Documented
		/// </history>
		/// -----------------------------------------------------------------------------
		public ArrayList GetUserRolesByUsername(int portalID, string userName, string roleName)
		{
			return CBO.FillCollection(DataProvider.Instance().GetUserRolesByUsername(portalID, userName, roleName), typeof(UserRoleInfo));
		}
		
		/// -----------------------------------------------------------------------------
		/// <summary>
		/// Gets a List of UserRoles by RoleName
		/// </summary>
		/// <param name="PortalID">The Id of the Portal</param>
		/// <param name="Rolename">The role name</param>
		/// <returns>An ArrayList of UserRoleInfo objects</returns>
		/// <history>
		/// 	[cnurse]	05/24/2005	Documented
		/// </history>
		/// -----------------------------------------------------------------------------
		public ArrayList GetUsersInRole(int portalID, string roleName)
		{
			string originalApplicationName = Common.Globals.GetApplicationName();
			string[] users;
			ArrayList roleUsers = new ArrayList();

			try
			{
				Common.Globals.SetApplicationName(portalID);
				users = Microsoft.ScalableHosting.Security.Roles.GetUsersInRole(roleName);
			}
			finally
			{
				//Reset the Application Name
				Common.Globals.SetApplicationName(originalApplicationName);
			}
			
			RoleController roleController = new RoleController();
			ArrayList arrUserRoles;
			
			int i;
			for (i = 0; i < users.Length; i++)
			{
				arrUserRoles = roleController.GetUserRolesByUsername(portalID, users[i], roleName);
				foreach (UserRoleInfo userRoleInfo in arrUserRoles)
				{
					roleUsers.Add(userRoleInfo);
				}
			}
			return roleUsers;
		}
		
		/// -----------------------------------------------------------------------------
		/// <summary>
		/// Synchronize the DNN Roles and AspNet Roles
		/// </summary>
		/// <param name="PortalID"></param>
		/// <history>
		/// 	[cnurse]	05/23/2005	Documented
		/// </history>
		/// -----------------------------------------------------------------------------
		public void SynchronizeRoles (int portalID)
		{
			string originalApplicationName = Common.Globals.GetApplicationName();
			string[] roles;
			RoleController roleController = new RoleController();
			
			try
			{
				Common.Globals.SetApplicationName(portalID);
				roles = Microsoft.ScalableHosting.Security.Roles.GetAllRoles();
			}
			finally
			{
				//Reset the Application Name
				Common.Globals.SetApplicationName(originalApplicationName);
			}
			
			int i;
			for (i = 0; i < roles.Length ; i++)
			{
				if (roleController.GetRoleByName(portalID, roles[i]) == null)
				{
					RoleInfo roleInfo = new RoleInfo();
					roleInfo.PortalID = portalID;
					roleInfo.RoleName = roles[i];
					roleController.AddRole(roleInfo, true);
				}
			}
		}
		
		/// -----------------------------------------------------------------------------
		/// <summary>
		/// Persists a role to the Data Store
		/// </summary>
		/// <param name="roleInfo">The role to persist</param>
		/// <history>
		/// 	[cnurse]	05/24/2005	Documented
		/// </history>
		/// -----------------------------------------------------------------------------
		public void UpdateRole (RoleInfo roleInfo)
		{
			DataProvider.Instance().UpdateRole(roleInfo.RoleID, roleInfo.Description, roleInfo.ServiceFee, 
				roleInfo.BillingPeriod.ToString(), roleInfo.BillingFrequency, roleInfo.TrialFee, roleInfo.TrialPeriod, 
				roleInfo.TrialFrequency, roleInfo.IsPublic, roleInfo.AutoAssignment);
			AutoAssignUsers(roleInfo, roleInfo.RoleID, false);
		}
		
		/// -----------------------------------------------------------------------------
		/// <summary>
		/// Updates a Service (UserRole)
		/// </summary>
		/// <param name="PortalID">The Id of the Portal</param>
		/// <param name="UserId">The Id of the User</param>
		/// <param name="RoleId">The Id of the Role</param>
		/// <history>
		/// 	[Nik Kalyani]	10/15/2004	Created multiple signatures to eliminate Optional parameters
		/// </history>
		/// -----------------------------------------------------------------------------
		public void UpdateService (int portalId, int userId, int roleId)
		{
			UpdateService(portalId, userId, roleId, false);
		}
		
		/// -----------------------------------------------------------------------------
		/// <summary>
		/// Updates a Service (UserRole)
		/// </summary>
		/// <param name="PortalID">The Id of the Portal</param>
		/// <param name="UserId">The Id of the User</param>
		/// <param name="RoleId">The Id of the Role</param>
		/// <param name="Cancel">A flag that indicates whether to cancel (delete) the userrole</param>
		/// <history>
		/// 	[Nik Kalyani]	10/15/2004	Created multiple signatures to eliminate Optional parameters
		/// </history>
		/// -----------------------------------------------------------------------------
		public void UpdateService (int portalId, int userId, int roleId, bool cancel)
		{
			if (cancel)
			{
				DeleteUserRole(portalId, userId, roleId);
			}
			else
			{
				IDataReader dr;
				
				int userRoleId = - 1;
				DateTime expiryDate = DateTime.Now;
				bool trialUsed = false;
				int period = 0;
				string frequency = string.Empty;
				
				dr = DataProvider.Instance().GetUserRole(portalId, userId, roleId);
				if (dr.Read())
				{
					userRoleId = Convert.ToInt32(dr["UserRoleId"]);
					if (! Convert.IsDBNull(dr["ExpiryDate"]))
					{
						expiryDate = Convert.ToDateTime(dr["ExpiryDate"]);
					}
					if (! Convert.IsDBNull(dr["IsTrialUsed"]))
					{
						trialUsed = Convert.ToBoolean(dr["IsTrialUsed"]);
					}
				}
				dr.Close();
				
				dr = DataProvider.Instance().GetRole(roleId, portalId);
				if (dr.Read())
				{
					if (!trialUsed && Convert.ToString(dr["TrialFrequency"]) != "N")
					{
						period = Convert.ToInt32(dr["TrialPeriod"]);
						frequency = dr["TrialFrequency"].ToString();
					}
					else
					{
						period = Convert.ToInt32(dr["BillingPeriod"]);
						frequency = dr["BillingFrequency"].ToString();
					}
				}
				dr.Close();
				
				if (expiryDate < DateTime.Now)
				{
					expiryDate = DateTime.Now;
				}
				
				switch (frequency)
				{
					case "N":
						expiryDate = Null.NullDate;
						break;
					case "O":
						expiryDate = DateTime.MaxValue;//new DateTime(9999, 12, 31);
						break;
					case "D":
						expiryDate = Convert.ToDateTime(expiryDate).AddDays(period);
						break;
					case "W":
						expiryDate = Convert.ToDateTime(expiryDate).AddDays(period*7);
						break;
					case "M":
						expiryDate = Convert.ToDateTime(expiryDate).AddMonths(period);
						break;
					case "Y":
						expiryDate = Convert.ToDateTime(expiryDate).AddYears(period);
						break;
				}
				
				if (userRoleId != - 1)
				{
					DataProvider.Instance().UpdateUserRole(userRoleId, expiryDate);
				}
				else
				{
					AddUserRole(portalId, userId, roleId, expiryDate);
				}
			}
			
		}
		
		#endregion
		
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产剧情一区二区三区| 中文字幕综合网| 免费成人小视频| 正在播放亚洲一区| 久久99精品国产.久久久久| 精品日韩成人av| 国产乱人伦偷精品视频不卡| 国产欧美精品区一区二区三区 | 欧美优质美女网站| 亚洲成人免费视| 日韩欧美的一区二区| 国产精品综合在线视频| 青青草成人在线观看| 久久久午夜电影| 91蝌蚪国产九色| 亚洲国产精品嫩草影院| 欧美一级日韩免费不卡| 国内精品免费**视频| 亚洲色图视频免费播放| 91麻豆精品国产91久久久久久久久 | aaa国产一区| 亚洲一二三区在线观看| 精品久久久久av影院| 成人91在线观看| 日韩中文欧美在线| 欧美国产综合色视频| 欧美性大战久久久久久久| 久久电影网站中文字幕| 亚洲精品日产精品乱码不卡| 日韩三级伦理片妻子的秘密按摩| 成人午夜免费视频| 天天综合天天综合色| 中文乱码免费一区二区| 欧美肥妇毛茸茸| 91视频在线看| 国产精品一区在线观看乱码| 亚洲成人先锋电影| 中文字幕免费不卡| 欧美一级搡bbbb搡bbbb| 91行情网站电视在线观看高清版| 理论电影国产精品| 亚洲一区在线观看网站| 欧美激情自拍偷拍| 欧美成人精精品一区二区频| 色婷婷久久久久swag精品| 国产一区不卡精品| 天天影视涩香欲综合网| 一区二区三区四区av| 欧美激情一区二区三区不卡| 欧美成人官网二区| 51精品视频一区二区三区| 91麻豆国产福利在线观看| 国产成人精品亚洲日本在线桃色| 日韩va欧美va亚洲va久久| 亚洲男帅同性gay1069| 国产亚洲欧洲997久久综合| 91精品婷婷国产综合久久竹菊| 色综合天天综合狠狠| 成人精品在线视频观看| 极品销魂美女一区二区三区| 午夜不卡av在线| 亚洲国产精品一区二区www在线| 中文字幕亚洲不卡| 国产欧美精品一区| 国产欧美视频一区二区三区| 精品久久久久久久久久久久包黑料 | 日韩1区2区3区| 亚洲图片欧美视频| 一区二区三区蜜桃| 亚洲黄色性网站| 亚洲欧美日韩国产另类专区| 中文字幕字幕中文在线中不卡视频| 国产三级精品三级在线专区| 国产性做久久久久久| 久久精品欧美一区二区三区不卡 | 欧美激情中文字幕| 久久精品一区二区| 国产欧美在线观看一区| 久久久久国产精品厨房| 国产欧美日韩麻豆91| 中文字幕精品三区| 亚洲日本丝袜连裤袜办公室| 亚洲三级在线免费观看| 亚洲激情在线播放| 亚洲国产精品欧美一二99 | 亚洲大片免费看| 亚洲成人av免费| 日韩高清欧美激情| 久久国产精品露脸对白| 韩国女主播一区| 北条麻妃国产九九精品视频| 岛国精品在线播放| 一本色道久久综合亚洲aⅴ蜜桃| 91丨porny丨户外露出| 91免费在线视频观看| 欧美日韩不卡视频| 日韩欧美一区中文| 国产三级精品三级在线专区| 亚洲桃色在线一区| 亚洲a一区二区| 国内精品视频666| 91香蕉国产在线观看软件| 欧美日韩精品综合在线| 久久综合久久久久88| 成人免费在线观看入口| 午夜精品视频在线观看| 国产成人免费视频一区| 色狠狠一区二区| 欧美成人一区二区三区在线观看 | 一区二区高清免费观看影视大全| 日韩综合一区二区| 国产精品69久久久久水密桃 | 欧美一区永久视频免费观看| 久久久久综合网| 亚洲最色的网站| 极品少妇xxxx偷拍精品少妇| 色综合av在线| 久久久久久夜精品精品免费| 亚洲精品国产一区二区精华液| 免费观看30秒视频久久| 91色|porny| 精品88久久久久88久久久| 亚洲人成电影网站色mp4| 看片的网站亚洲| 欧美三级日韩三级| 国产校园另类小说区| 日韩成人伦理电影在线观看| av毛片久久久久**hd| 日韩精品中文字幕在线不卡尤物 | www.日韩在线| 日韩欧美国产系列| 亚洲国产日韩综合久久精品| 成人一级黄色片| 欧美成人激情免费网| 亚洲成在线观看| 成人激情小说乱人伦| 精品粉嫩超白一线天av| 日韩中文字幕不卡| 在线免费视频一区二区| 国产精品国产三级国产三级人妇 | 日日夜夜精品免费视频| 91麻豆国产福利精品| 亚洲国产激情av| 国产在线不卡视频| 欧美大片一区二区| 日韩成人免费在线| 欧美日韩国产大片| 亚洲午夜免费福利视频| 色欲综合视频天天天| 中文字幕一区二区三区不卡 | 亚洲国产裸拍裸体视频在线观看乱了| 国产ts人妖一区二区| 26uuu精品一区二区在线观看| 日韩综合小视频| 欧美色精品在线视频| 亚洲一区在线电影| 在线观看视频一区| 亚洲免费在线观看视频| 不卡一区二区三区四区| 欧美激情在线一区二区三区| 国产一区在线精品| 久久先锋影音av鲁色资源网| 精品一区二区三区在线观看国产| 日韩欧美美女一区二区三区| 日韩和欧美一区二区三区| 欧美高清性hdvideosex| 视频一区在线播放| 欧美精品一卡二卡| 蜜桃久久久久久久| 精品国产乱码久久久久久蜜臀| 六月丁香综合在线视频| 精品国产免费视频| 国产美女精品一区二区三区| 久久精品亚洲精品国产欧美 | 蜜桃av一区二区三区| 欧美一区二区精品久久911| 奇米影视一区二区三区小说| 欧美一区二区三区视频在线| 美国三级日本三级久久99| 日韩视频一区二区三区| 国产一区在线看| 中文字幕va一区二区三区| 色视频欧美一区二区三区| 午夜精品123| 欧美成人精精品一区二区频| 国产经典欧美精品| 1000精品久久久久久久久| 色综合久久综合网97色综合| 亚洲国产精品视频| 日韩视频免费观看高清完整版| 精品一区二区三区在线播放视频| 中文一区在线播放| 欧美在线短视频| 久久国产精品色| 国产精品美女久久久久久久久| 欧美色中文字幕| 国产在线看一区| 亚洲日本护士毛茸茸| 欧美一级夜夜爽| 99天天综合性|