📄 user.cs
字号:
using System;
using System.Configuration;
using System.Security;
using System.Web.Security;
using System.Collections.Generic;
namespace SkyiSite.DBUtility
{
public class User
{
private User() { }
public static readonly User Instance = new User();
#region ==========Add==========
/// <summary>
/// 创建一个空的用户信息帐户,只有用户名,密码
/// </summary>
/// <param name="userName"></param>
/// <param name="passWord"></param>
public void Add(string userName, string passWord)
{
string EpassWord = SkyiSite.Tooltip.PassWordHelper.Instance.Encrypt_DES_String(passWord);
MembershipUser membershipUser = Membership.CreateUser(userName, EpassWord);
Membership.UpdateUser(membershipUser);
}
/// <summary>
/// 创建一个空的用户信息帐户,只有用户名,密码和Email
/// </summary>
/// <param name="userName"></param>
/// <param name="passWord"></param>
/// <param name="email"></param>
public void Add(string userName, string passWord, string email, out MembershipCreateStatus membershipCreateStatus)
{
Add(userName, passWord, email, "天空是什么颜色?", "蓝色", true, out membershipCreateStatus);
}
/// <summary>
/// 创建一个空的用户信息帐户,只有用户名,密码,Email,passwordQuestion,passwordAnswer,isApprover,返回创建用户过程中的信息
/// </summary>
/// <param name="userName"></param>
/// <param name="passWord"></param>
/// <param name="email"></param>
/// <param name="passwordQuestion"></param>
/// <param name="passwordAnswer"></param>
/// <param name="isApprover">帐户是否可以进行身份验证</param>
/// <returns></returns>
public void Add(string userName, string passWord, string email, string passwordQuestion, string passwordAnswer, bool isApprover, out MembershipCreateStatus membershipCreateStatus)
{
string EpassWord = SkyiSite.Tooltip.PassWordHelper.Instance.Encrypt_DES_String(passWord);
MembershipUser membershipUser = Membership.CreateUser(userName, EpassWord, email, passwordQuestion, passwordAnswer, isApprover, out membershipCreateStatus);
Membership.UpdateUser(membershipUser);
}
/// <summary>
/// 创建一个用户信息帐户,只有用户名,密码和Email,ProfileInfo
/// </summary>
/// <param name="userName"></param>
/// <param name="passWord"></param>
/// <param name="email"></param>
/// <param name="profileInfo"></param>
public void Add(string userName, string passWord, string email, SkyiSite.DBUtility.ProfileInfo profileInfo, out MembershipCreateStatus membershipCreateStatus)
{
Add(userName, passWord, email, "天空是什么颜色?", "蓝色", true,profileInfo, out membershipCreateStatus);
}
/// <summary>
/// 创建一个用户信息帐户,只有用户名,密码,Email,passwordQuestion,passwordAnswer,isApprover,ProfileInfo,返回创建用户过程中的信息
/// </summary>
/// <param name="userName"></param>
/// <param name="passWord"></param>
/// <param name="email"></param>
/// <param name="passwordQuestion"></param>
/// <param name="passwordAnswer"></param>
/// <param name="isApprover">帐户是否可以进行身份验证</param>
/// <param name="profileInfo"></param>
/// <returns></returns>
public void Add(string userName, string passWord, string email, string passwordQuestion, string passwordAnswer, bool isApprover, SkyiSite.DBUtility.ProfileInfo profileInfo, out MembershipCreateStatus membershipCreateStatus)
{
string EpassWord = SkyiSite.Tooltip.PassWordHelper.Instance.Encrypt_DES_String(passWord);
MembershipUser membershipUser = Membership.CreateUser(userName, EpassWord, email, passwordQuestion, passwordAnswer, isApprover, out membershipCreateStatus);
Membership.UpdateUser(membershipUser);
SkyiSite.DBUtility.Profile.Instance.Add(userName, profileInfo);
}
#endregion
#region ==========Set==========
/// <summary>
/// 更新用户信息,可更新项包括Password,Profile,Email,不可更新UserName
/// </summary>
/// <param name="profileInfo"></param>
/// <param name="userName"></param>
/// <param name="email"></param>
/// <param name="oldPassword"></param>
/// <param name="newPassword"></param>
public void Set(SkyiSite.DBUtility.ProfileInfo profileInfo, string userName, string email, string oldPassword, string newPassword)
{
MembershipUser membershipUser = Membership.GetUser(userName, true);
membershipUser.Email = email;
membershipUser.ChangePassword(oldPassword, newPassword);
SkyiSite.DBUtility.Profile.Instance.Add(userName, profileInfo);
}
/// <summary>
/// 更新用户信息,可更新项包括Password,Profile,Email,不可更新UserName
/// </summary>
/// <param name="profileInfo"></param>
/// <param name="userName"></param>
/// <param name="oldPassword"></param>
/// <param name="newPassword"></param>
public void Set(SkyiSite.DBUtility.ProfileInfo profileInfo, string userName, string oldPassword, string newPassword)
{
MembershipUser membershipUser = Membership.GetUser(userName, true);
membershipUser.ChangePassword(oldPassword, newPassword);
SkyiSite.DBUtility.Profile.Instance.Add(userName, profileInfo);
}
/// <summary>
/// 更新用户信息,可更新项包括Password,Profile,Email,不可更新UserName
/// </summary>
/// <param name="userName"></param>
/// <param name="oldPassword"></param>
/// <param name="newPassword"></param>
public void Set(string userName, string oldPassword, string newPassword)
{
MembershipUser membershipUser = Membership.GetUser(userName, true);
membershipUser.ChangePassword(oldPassword, newPassword);
}
/// <summary>
/// 更新用户信息,可更新项包括Password,Profile,Email,不可更新UserName
/// </summary>
/// <param name="userName"></param>
/// <param name="oldPassword"></param>
/// <param name="newPassword"></param>
/// <param name="email"></param>
public void Set(string userName, string oldPassword, string newPassword, string email)
{
MembershipUser membershipUser = Membership.GetUser(userName, true);
membershipUser.Email = email;
membershipUser.ChangePassword(oldPassword, newPassword);
}
/// <summary>
/// 更新用户信息,可更新项包括Password,Profile,Email,不可更新UserName
/// </summary>
/// <param name="profileInfo"></param>
/// <param name="userName"></param>
/// <param name="email"></param>
public void Set(SkyiSite.DBUtility.ProfileInfo profileInfo, string userName, string email)
{
MembershipUser membershipUser = Membership.GetUser(userName, true);
membershipUser.Email = email;
SkyiSite.DBUtility.Profile.Instance.Add(userName, profileInfo);
}
/// <summary>
/// 更新用户信息,可更新项包括Password,Profile,Email,不可更新UserName
/// </summary>
/// <param name="profileInfo"></param>
/// <param name="userName"></param>
public void Set(SkyiSite.DBUtility.ProfileInfo profileInfo, string userName)
{
SkyiSite.DBUtility.Profile.Instance.Add(userName, profileInfo);
}
#endregion
#region ==========Delete==========
/// <summary>
/// 删除某个用户信息,包括此用户对应的Profile信息,默认是不删除此用户所在的数据库信息
/// </summary>
/// <param name="userName"></param>
/// <param name="Msg"></param>
/// <returns></returns>
public bool Delete(string userName, out string Msg)
{
return Delete(userName, false, out Msg);
}
/// <summary>
/// 删除某个用户信息,包括此用户对应的Profile信息,可选择是否删除此用户所在的数据库信息
/// </summary>
/// <param name="userName"></param>
/// <param name="deleteAllRelateData">是否删除此用户所在的数据库信息,false不删除,true删除</param>
/// <param name="Msg"></param>
/// <returns></returns>
public bool Delete(string userName, bool deleteAllRelateData, out string Msg)
{
Msg = "";
if (!System.Web.Profile.ProfileManager.DeleteProfile(userName))
{
Msg = "警告:删除Profile配置文件信息失败";
}
if (!Membership.DeleteUser(userName, deleteAllRelateData))
{
Msg = "删除用户成员时失败";
return false;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -