📄 user.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 + -