📄 newsuser.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// 用户实体,用于进行与用户有关的操作
/// </summary>
public class eNewsUser
{
#region 属性
//基本信息
public int NewsUserID;
public string NewsUserName;
public string NewsUserPassword;
public DateTime NewsUserCreateDate;
public bool NewsUserActived;
public string NewsUserTrueName;
public int NewsUserCredit;
public int NewsUserPrivilege;
public string NewsUserEmail;
public string NewsUserQuestion;
public string NewsUserAnswer;
//扩展信息
public string NewsUserAddress;
public string NewsUserZipcode;
public string NewsUserMobile;
public string NewsUserTel;
//私有变量
NewsDataTableAdapters.UserTableAdapter tbaUser;
#endregion
/// <summary>
/// 默认构造函数
/// </summary>
public eNewsUser()
{
tbaUser = new NewsDataTableAdapters.UserTableAdapter();
NewsUserID = -1;
NewsUserName = null;
NewsUserPassword = null;
NewsUserCreateDate = DateTime.MinValue;
NewsUserActived = false;
NewsUserTrueName = null;
NewsUserCredit = -1;
NewsUserEmail = null;
//用户权限:0普通用户,1新闻审核员,2管理员
NewsUserPrivilege = 0;
NewsUserAddress = null;
NewsUserZipcode = null;
NewsUserMobile = null;
NewsUserTel = null;
}
/// <summary>
/// 提供ID的构造函数
/// </summary>
/// <param name="pintNewsUserID">用户ID</param>
public eNewsUser(int pintNewsUserID)
{
tbaUser = new NewsDataTableAdapters.UserTableAdapter();
GetBasicInfo(pintNewsUserID);
NewsUserAddress = null;
NewsUserZipcode = null;
NewsUserMobile = null;
NewsUserTel = null;
}
/// <summary>
/// 提供用户名的构造函数
/// </summary>
/// <param name="pstrNewsUserName">用户名</param>
public eNewsUser(string pstrNewsUserName)
{
tbaUser = new NewsDataTableAdapters.UserTableAdapter();
GetUserByName(pstrNewsUserName);
NewsUserAddress = null;
NewsUserZipcode = null;
NewsUserMobile = null;
NewsUserTel = null;
}
/// <summary>
/// 根据用户ID获取用户基本信息
/// </summary>
/// <param name="pintNewsUserID">用户ID</param>
private void GetBasicInfo(int pintNewsUserID)
{
DataTable dtTemp = tbaUser.GetBasicInfo(pintNewsUserID);
NewsUserID = pintNewsUserID;
NewsUserName = dtTemp.Rows[0]["NewsUserName"].ToString();
NewsUserActived = Convert.ToBoolean(dtTemp.Rows[0]["NewsUserActived"]);
NewsUserCredit = (int)dtTemp.Rows[0]["NewsUserCredit"];
NewsUserPrivilege = Convert.ToInt32(dtTemp.Rows[0]["NewsUserPrivilege"]);
NewsUserEmail = dtTemp.Rows[0]["NewsUserEmail"].ToString();
NewsUserCreateDate = Convert.ToDateTime(dtTemp.Rows[0]["NewsUserCreateDate"]);
}
/// <summary>
/// 根据用户ID获取用户扩展信息
/// </summary>
/// <param name="pintNewsUserID">用户ID</param>
public void GetExtendInfo(int pintNewsUserID)
{
DataTable dtTemp = tbaUser.GetExtendInfo(pintNewsUserID);
if (!Convert.IsDBNull(dtTemp.Rows[0]["NewsUserAddress"]))
NewsUserAddress = dtTemp.Rows[0]["NewsUserAddress"].ToString();
if (!Convert.IsDBNull(dtTemp.Rows[0]["NewsUserZipcode"]))
NewsUserZipcode = dtTemp.Rows[0]["NewsUserZipcode"].ToString();
if (!Convert.IsDBNull(dtTemp.Rows[0]["NewsUserMobile"]))
NewsUserMobile = dtTemp.Rows[0]["NewsUserMobile"].ToString();
if (!Convert.IsDBNull(dtTemp.Rows[0]["NewsUserTelephone"]))
NewsUserTel = dtTemp.Rows[0]["NewsUserTelephone"].ToString();
if (!Convert.IsDBNull(dtTemp.Rows[0]["NewsUserTrueName"]))
NewsUserTrueName = dtTemp.Rows[0]["NewsUserTrueName"].ToString();
}
/// <summary>
/// 判断指定用户名是否存在
/// </summary>
/// <param name="pstrNewsUserName">用户名</param>
/// <returns>存在返回true,不存在返回false;</returns>
public bool IsExist(string pstrNewsUserName)
{
if (tbaUser.IsExist(pstrNewsUserName) != null)
return true;
else
return false;
}
/// <summary>
/// 验证用户登录信息,若登录成功,获取用户基本信息
/// </summary>
/// <returns>登录信息,成功返回:success,密码错误返回:password,用户名不存在返回:username</returns>
public string Login(string pstrNewsUserName, string pstrPassword)
{
if (IsExist(pstrNewsUserName))
{
Object oNewsUserID = tbaUser.Login(pstrNewsUserName, pstrPassword);
if (oNewsUserID != null)
{
GetBasicInfo((int)oNewsUserID);
return "success";
}
else
return "password";
}
else
return "username";
}
/// <summary>
/// 注册新用户
/// </summary>
/// <param name="pstrNewsUserName">用户名</param>
/// <param name="pstrPassword">密码</param>
/// <param name="pstrEmail">Email地址</param>
/// <returns>若用户已存在返回false;若成功则返回true</returns>
public bool Register()
{
if (IsExist(NewsUserName))
return false;
else
{
NewsUserID = tbaUser.Register(NewsUserName, NewsUserPassword, NewsUserEmail);
return true;
}
}
/// <summary>
/// 设置扩展信息
/// </summary>
public void SetExtendInfo(int pintNewsUserID, string pstrNewsUserTrueName,
string pstrUserAddress, string pstrUserZipcode, string pstrUserTelephone,
string pstrUserMobile)
{
tbaUser.SetExtendInfo(pintNewsUserID, pstrNewsUserTrueName, pstrUserAddress,
pstrUserZipcode, pstrUserTelephone, pstrUserMobile);
}
/// <summary>
/// 设置用户权限
/// </summary>
public void SetUserPrivilege(int pintNewsUserID, int pintNewsUserPrivilege)
{
tbaUser.SetUserPrivilege(pintNewsUserID, pintNewsUserPrivilege);
}
/// <summary>
/// 添加用户发文章数
/// </summary>
public void AddUserCredit(int pintNewsUserID)
{
tbaUser.ADDUserCredit(pintNewsUserID);
}
/// <summary>
/// 设置用户密码保护问题
/// </summary>
public void SetUserProtection(string pstrNewsUserQuestion, string pstrNewUserAnswer)
{
tbaUser.SetUserProtection(NewsUserName, pstrNewsUserQuestion, pstrNewUserAnswer);
}
/// <summary>
/// 在知道用户密码的情况下,修改用户密码
/// </summary>
public string ChangePassword(string pstrOldPassword, string pstrNewPassword)
{
if (Login(NewsUserName, pstrOldPassword).Equals("success"))
{
ChangePasswordByUserName(NewsUserName, pstrNewPassword);
return "success";
}
else
return "fail;";
}
/// <summary>
/// 根据用户名修改用户密码
/// </summary>
public void ChangePasswordByUserName(string pstrUserName, string pstrNewsPassword)
{
tbaUser.ChangePassword(pstrUserName, pstrNewsPassword);
}
/// <summary>
/// 获取用户密码保护问题
/// </summary>
public string GetUserQuestion(string pstrUserName)
{
object oNewsUserQueston = tbaUser.GetUserQueston(pstrUserName);
if (oNewsUserQueston != null)
return oNewsUserQueston.ToString();
else
return null;
}
/// <summary>
/// 检查用户密码保护答案是否正确
/// </summary>
public bool CheckUserProtection(string pstrUserName, string pstrUserQuestion, string pstrUserAnswer)
{
object oNewsUserID = tbaUser.CheckUserProtection(pstrUserName, pstrUserQuestion, pstrUserAnswer);
if (oNewsUserID != null)
return true;
else
return false;
}
/// <summary>
/// 获取用户列表
/// </summary>
public DataTable GetAllUser()
{
return tbaUser.GetAllUser();
}
/// <summary>
/// 根据用户名查询用户
/// </summary>
public DataTable SelectUserByName(string pstrUserName)
{
return tbaUser.SelectUserByName(pstrUserName);
}
/// <summary>
/// 根据用户发文数查询用户
/// </summary>
public DataTable SelectUserByCredit(int pintCredit)
{
return tbaUser.SelectUserByCredit(pintCredit);
}
/// <summary>
/// 根据权限查询用户
/// </summary>
public DataTable SelectUserByPrivilege(int pintPrivilege)
{
return tbaUser.SelectUserByPrivilege(pintPrivilege);
}
/// <summary>
/// 删除指定ID的用户
/// </summary>
public void DeleteUser(int NewsUserID)
{
tbaUser.DeleteUser(NewsUserID);
}
/// <summary>
/// 获取未激活用户列表
/// </summary>
/// <returns>未激活用户列表</returns>
public DataTable GetUnActivedUserList()
{
return tbaUser.GetUnActivedUserList();
}
/// <summary>
/// 根据用户名获取用户信息
/// </summary>
public void GetUserByName(string pstrUserName)
{
DataTable dtTemp = tbaUser.GetUserByName(pstrUserName);
NewsUserID = Convert.ToInt32(dtTemp.Rows[0]["NewsUserID"]);
NewsUserName = pstrUserName;
NewsUserCreateDate = (DateTime)dtTemp.Rows[0]["NewsUserCreateDate"];
NewsUserActived = (bool)dtTemp.Rows[0]["NewsUserActived"];
NewsUserCredit = (int)dtTemp.Rows[0]["NewsUserCredit"];
NewsUserPrivilege = (int)dtTemp.Rows[0]["NewsUserPrivilege"];
NewsUserEmail = dtTemp.Rows[0]["NewsUserEmail"].ToString();
}
/// <summary>
/// 判断指定ID的用户是否存在
/// </summary>
public bool IsUserIDExist(int pintUserID)
{
if (tbaUser.GetBasicInfo(pintUserID).Rows.Count == 0)
return false;
else
return true;
}
/// <summary>
/// 设置指定ID的用户为激活
/// </summary>
public void SetUserActived(int pintUserID, bool pblnUserActived)
{
tbaUser.SetUserActived(pintUserID, Convert.ToInt16(pblnUserActived));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -