温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:衣购网站项目(三层开发)源码
当前文件路径:ClothesShop/BLL/userinfo.cs

1using System; 2
using System.Collections.Generic; 3
using System.Text; 4
using ClothesShop.IDAL; 5
using ClothesShop.DALFactory; 6
using System.Web; 7
using System.Web.Security; 8
using System.Data; 9
//该源码下载自http://www.51aspx.com/CV/ClothesShop 10
namespace ClothesShop.BLL 11
{ 12
public class userinfo 13
{ 14
private static readonly Iuserinfo user = DataAccess.Createuserinfo(); 15
16
/// <summary> 17
/// 创建一个新用户 18
/// </summary> 19
/// <param name="username">用户名称</param> 20
/// <param name="password">用户密码</param> 21
/// <param name="email">电子邮件</param> 22
/// <param name="question">密码问题</param> 23
/// <param name="answer">问题答案</param> 24
/// <returns></returns> 25
public int createUser(string username, string password,int power, string email, string question, string answer) 26
{ 27
return user.createUser(username,password,power,email,question,answer); 28
} 29
30
/// <summary> 31
/// 删除一个用户 32
/// </summary> 33
/// <param name="userid">用户编号</param> 34
/// <returns></returns> 35
public int delelteUser(int userid) 36
{ 37
return user.delelteUser(userid); 38
} 39
40
/// <summary> 41
/// 修改用户资料 42
/// </summary> 43
/// <param name="userid">用户编号</param> 44
/// <param name="password">用户密码</param> 45
/// <param name="email">电子邮件</param> 46
/// <param name="question">密码问题</param> 47
/// <param name="answer">问题答案</param> 48
/// <returns></returns> 49
public int updateUser(int userid, string password, string email, string question, string answer) 50
{ 51
return user.updateUser(userid,password,email,question,answer); 52
} 53
54
/// <summary> 55
/// 修改密码 56
/// </summary> 57
/// <param name="userid">用户编号</param> 58
/// <param name="newpassword">新密码</param> 59
/// <returns></returns> 60
public int updateUserPassword(int userid, string newpassword) 61
{ 62
return user.updateUserPassword(userid, newpassword); 63
} 64
65
/// <summary> 66
/// 找回用户密码 67
/// </summary> 68
/// <param name="username">用户名</param> 69
/// <param name="question">密码问题</param> 70
/// <param name="answer">问题答案</param> 71
/// <returns></returns> 72
public string researchPassword(string username, string question, string answer) 73
{ 74
return user.researchPassword(username, question, answer); 75
} 76
77
/// <summary> 78
/// 用户名是否已经存在 79
/// </summary> 80
/// <param name="username">用户名称</param> 81
/// <returns></returns> 82
public bool IsExtie(string username) 83
{ 84
return user.IsExtie(username); 85
} 86
87
/// <summary> 88
/// 验证用户登陆 89
/// </summary> 90
/// <param name="username">用户名称</param> 91
/// <param name="password">用户密码</param> 92
/// <returns></returns> 93
public bool validUser(string username, string password,int power) 94
{ 95
return user.validUser(username, password,power); 96
} 97
98
/// <summary> 99
/// 获得一个用户资料 100
/// </summary> 101
/// <param name="userid"></param> 102
/// <returns></returns> 103
public DataTable getUser(int userid) 104
{ 105
return user.getUser(userid); 106
} 107
108
/// <summary> 109
/// 获得一个用户资料 110
/// </summary> 111
/// <param name="userid"></param> 112
/// <returns></returns> 113
public DataTable getUser(string username) 114
{ 115
return user.getUser(username); 116
} 117
118
/// <summary> 119
/// 设置COOKIE 120
/// </summary> 121
/// <param name="userName"></param> 122
/// <param name="password"></param> 123
public void SetCookie(string username) 124
{ 125
DataTable table = getUser(username); 126
if (table.Rows.Count > 0) 127
{ 128
int userID = int.Parse(table.Rows[0]["userid"].ToString()); 129
int power = int.Parse(table.Rows[0]["power"].ToString()); 130
string userData = username.Replace(@"\", @"\\") + "#" + power.ToString(); 131
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, userID.ToString(), DateTime.Now, DateTime.Now.AddMinutes(60), false, userData, FormsAuthentication.FormsCookiePath); 132
string encTicket = FormsAuthentication.Encrypt(ticket); 133
HttpCookie newCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket); 134
HttpContext.Current.Response.Cookies.Add(newCookie); 135
} 136
} 137
138
/// <summary> 139
/// 判断用户是否登录 140
/// </summary> 141
/// <returns>已登录返回true</returns> 142
public bool IsLogin() 143
{ 144
return HttpContext.Current.User.Identity.IsAuthenticated; 145
} 146
147
/// <summary> 148
/// 退出登录 149
/// </summary> 150
public void Logout() 151
{ 152
FormsAuthentication.SignOut(); 153
} 154
155
/// <summary> 156
/// 获取登录的用户ID 157
/// </summary> 158
/// <returns></returns> 159
public int getUserID() 160
{ 161
if (IsLogin()) 162
{ 163
return Convert.ToInt32(HttpContext.Current.User.Identity.Name); 164
} 165
else 166
{ 167
return -1; 168
} 169
} 170
171
172
/// <summary> 173
/// 获得用户名 174
/// </summary> 175
/// <returns></returns> 176
public string getUserName() 177
{ 178
if (IsLogin()) 179
{ 180
string strUserData = ((FormsIdentity)(HttpContext.Current.User.Identity)).Ticket.UserData; 181
string[] UserData = strUserData.Split(new string[] { @"#" }, StringSplitOptions.RemoveEmptyEntries); 182
if (UserData.Length > 0) 183
{ 184
return UserData[0].Replace(@"\\", @"\"); 185
} 186
else 187
return ""; 188
} 189
else 190
{ 191
return ""; 192
} 193
} 194
195
/// <summary> 196
/// 返回用户的角色 197
/// </summary> 198
/// <returns></returns> 199
public int getUserRole() 200
{ 201
if (IsLogin()) 202
{ 203
string strUserData = ((FormsIdentity)(HttpContext.Current.User.Identity)).Ticket.UserData; 204
string[] UserData = strUserData.Split(new string[] { @"#" }, StringSplitOptions.RemoveEmptyEntries); 205
if (UserData.Length > 0) 206
{ 207
return Int32.Parse(UserData[1]); 208
} 209
else 210
return -1; 211
} 212
else 213
{ 214
return -1; 215
} 216
} 217
218
/// <summary> 219
/// 获得一般用户或者管理员用户列表 220
/// </summary> 221
/// <param name="power"></param> 222
/// <returns></returns> 223
public DataTable getUserlist(string name,int power) 224
{ 225
return user.getUserlist(name,power); 226
} 227
} 228
} 229





}