⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 user.cs

📁 wrox c#高级编程
💻 CS
字号:
using System;
using System.Data;

namespace Wrox.WebModules.Accounts.Business
{
	/// <summary>
	/// Summary description for User.
	/// </summary>
	public sealed class User : Wrox.WebModules.Business.BizObject
	{	
		private Configuration.ModuleSettings moduleSettings;
		private int userID;
		private string firstName;
		private string lastName;
		private string address1;
		private string address2;
		private string city;
		private string state;
		private string zipCode;
		private string homePhone;
		private string emailAddress;
		private byte[] password;
		private string country;

				
		public User()
		{ 
			moduleSettings = Configuration.ModuleConfig.GetSettings();
		}
		
		private void LoadFromID()
		{
			Data.User dataUser = new Data.User( moduleSettings.ConnectionString );
			DataRow userRow = dataUser.Retrieve( userID );

			firstName= (string)userRow["FirstName"];
			lastName = (string)userRow["LastName"];
			address1 = (string)userRow["Address1"];
			address2 = (string)userRow["Address2"];
			city     = (string)userRow["City"];
			state    = (string)userRow["State"];
			zipCode  = (string)userRow["ZipCode"];
			homePhone= (string)userRow["HomePhone"];
			emailAddress = (string)userRow["EmailAddress"];
			password = (byte[])userRow["Password"];
			country=(string)userRow["Country"];
		}

		public User( int existingUserID )
		{			
			moduleSettings = Configuration.ModuleConfig.GetSettings();
			userID = existingUserID;
			LoadFromID();						
		}

		public User( PhilePrincipal existingPrincipal )
		{									
			moduleSettings = Configuration.ModuleConfig.GetSettings();
			userID = ((SiteIdentity)existingPrincipal.Identity).UserID;
			LoadFromID();
		}

		public int Create()
		{		
			Data.User dataUser = new Data.User( moduleSettings.ConnectionString );
			userID = dataUser.Create(
				emailAddress,
				password,
				firstName,
				lastName,
				address1,
				address2,
				city,
				state,
				zipCode,
				homePhone,
				"USA");//country);

			return userID;
		}

		public bool Update()
		{
			Data.User dataUser = new Data.User( moduleSettings.ConnectionString );
			return dataUser.Update(
				userID,
				emailAddress,
				password,
				firstName,
				lastName,
				address1,
				address2,
				city,
				state,
				zipCode,
				homePhone,
				country);
		}

		public bool AddToRole(int roleId)
		{
			Data.User dataUser = new Data.User( moduleSettings.ConnectionString );
			return dataUser.AddRole(userID, roleId);
		}

		public bool RemoveRole(int roleId)
		{
			Data.User dataUser = new Data.User( moduleSettings.ConnectionString );
			return dataUser.RemoveRole( userID, roleId );
		}

		// PROPERTIES DEFINED BELOW

		public int UserID
		{
			get 
			{
				return userID;
			}
			set 
			{
				userID = value;			
			}
		}

		public string EmailAddress
		{
			get 
			{
				return emailAddress;
			}
			set 
			{
				emailAddress = value;
			}
		}

		public byte[] Password
		{
			get 
			{
				return password;
			}
			set 
			{
				password = value;
			}
		}

		public string FirstName
		{
			get 
			{
				return firstName;
			}
			set 
			{
				firstName = value;
			}
		}

		public string LastName
		{
			get 
			{
				return lastName;
			}
			set 
			{
				lastName = value;
			}
		}

		public string Address1
		{
			get 
			{
				return address1;
			}
			set 
			{
				address1 = value;
			}
		}

		public string Address2
		{
			get 
			{
				return address2;
			}
			set 
			{
				address2 = value;
			}
		}

		public string City
		{
			get 
			{
				return city;
			}
			set 
			{
				city = value;
			}
		}

		public string State
		{
			get 
			{
				return state;
			}
			set 
			{
				state = value;
			}
		}

		public string ZipCode
		{
			get 
			{
				return zipCode;
			}
			set 
			{
				zipCode = value;
			}
		}

		public string HomePhone
		{
			get 
			{
				return homePhone;
			}
			set 
			{
				homePhone = value;
			}
		}

		public string Country
		{
			get 
			{
				return country;
			}
			set 
			{
				country = value;
			}
		}

	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -