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

📄 newsuser.cs

📁 ASP.NET 2.0动态网站设计实例源代码,本书介绍了ASP.NET2.0的基础知识
💻 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 + -