一个简单的用户信息处理理组件
2009-06-17 09:53
316 查看
用户信息描述类
Code
using System;
using System.Collections.Generic;
using System.Text;
using Smark.Data;
namespace Component.Users
{
public class UserService
{
static object LOCK_ADD = new object();
public UserAccessState Add(User user)
{
lock (LOCK_ADD)
{
user.EntityState._Loaded = false;
user.Save();
return UserAccessState.处理成功;
}
}
public User GetByID(string userid)
{
return GetByExp(User.userID == userid);
}
public User GetByName(string username)
{
return GetByExp(User.userName == username);
}
public User GetByEMail(string email)
{
return GetByExp(User.eMail == email);
}
private User GetByExp(Expression exp)
{
return exp.ListFirst<User>();
}
public IList<User> List(string username, string email, Smark.Data.Region region,out int recordcount)
{
Expression exp = null;
if (!string.IsNullOrEmpty(username))
exp &= User.userName.Like(username + "%");
if (!string.IsNullOrEmpty(email))
exp &= User.eMail.Like(email + "%");
recordcount = exp.Count<User>();
return exp.List<User>(region);
}
public void Enabled(bool enabled, params string[] userid)
{
Expression exp = User.userID == userid;
exp.Edit<User>(
User.enabled.NewValue(enabled));
}
public User Login(string username, string pwd)
{
Expression exp = User.userName == username;
User user = exp.ListFirst<User>();
if (user == null)
return null;
if (user.SysPassWord.ToLower() == pwd.ToLower())
return user;
return null;
}
public UserAccessState ChangePwd(string username, string opwd, string npwd)
{
Expression exp = User.userName == username;
User user = exp.ListFirst<User>();
if (user == null)
return UserAccessState.用户名或密码不正确;
if (user.SysPassWord.ToLower() != opwd.ToLower())
return UserAccessState.用户名或密码不正确;
user.SysPassWord = npwd;
user.Save();
return UserAccessState.处理成功;
}
public void ChangePwd(string npwd,params string[] userid)
{
Expression exp = User.userID == userid;
exp.Edit<User>(
User.sysPassWord.NewValue(npwd));
}
}
public enum UserAccessState
{
处理成功,
用户名已经存,
邮件已经被其他用户使用,
用户名或密码不正确
}
public class UserServiceException : Exception
{
public UserServiceException() { }
public UserServiceException(string err) : base(err) { }
public UserServiceException(string err, Exception baseexc) : base(err, baseexc) { }
}
}
源码项目
Code
using System;
using System.Collections.Generic;
using System.Text;
using Smark.Data;
namespace Component.Users
{
public class UserService
{
static object LOCK_ADD = new object();
public UserAccessState Add(User user)
{
lock (LOCK_ADD)
{
user.EntityState._Loaded = false;
user.Save();
return UserAccessState.处理成功;
}
}
public User GetByID(string userid)
{
return GetByExp(User.userID == userid);
}
public User GetByName(string username)
{
return GetByExp(User.userName == username);
}
public User GetByEMail(string email)
{
return GetByExp(User.eMail == email);
}
private User GetByExp(Expression exp)
{
return exp.ListFirst<User>();
}
public IList<User> List(string username, string email, Smark.Data.Region region,out int recordcount)
{
Expression exp = null;
if (!string.IsNullOrEmpty(username))
exp &= User.userName.Like(username + "%");
if (!string.IsNullOrEmpty(email))
exp &= User.eMail.Like(email + "%");
recordcount = exp.Count<User>();
return exp.List<User>(region);
}
public void Enabled(bool enabled, params string[] userid)
{
Expression exp = User.userID == userid;
exp.Edit<User>(
User.enabled.NewValue(enabled));
}
public User Login(string username, string pwd)
{
Expression exp = User.userName == username;
User user = exp.ListFirst<User>();
if (user == null)
return null;
if (user.SysPassWord.ToLower() == pwd.ToLower())
return user;
return null;
}
public UserAccessState ChangePwd(string username, string opwd, string npwd)
{
Expression exp = User.userName == username;
User user = exp.ListFirst<User>();
if (user == null)
return UserAccessState.用户名或密码不正确;
if (user.SysPassWord.ToLower() != opwd.ToLower())
return UserAccessState.用户名或密码不正确;
user.SysPassWord = npwd;
user.Save();
return UserAccessState.处理成功;
}
public void ChangePwd(string npwd,params string[] userid)
{
Expression exp = User.userID == userid;
exp.Edit<User>(
User.sysPassWord.NewValue(npwd));
}
}
public enum UserAccessState
{
处理成功,
用户名已经存,
邮件已经被其他用户使用,
用户名或密码不正确
}
public class UserServiceException : Exception
{
public UserServiceException() { }
public UserServiceException(string err) : base(err) { }
public UserServiceException(string err, Exception baseexc) : base(err, baseexc) { }
}
}
源码项目
相关文章推荐
- logz.io一个企业级的ELK日志分析器 内部集成了机器学习识别威胁——核心:利用用户对于特定日志事件的反馈处理动作来学习判断日志威胁 + 类似语音识别的专家系统从各方收集日志威胁信息
- 在前一个的基础之上写一个用户信息登记,jsp,servlet转发,filter处理字符
- 3.【练习题】构造方法与重载 定义一个网络用户类,要处理的信息有用户ID、用户密码、email地址。拓展:判断密码长度
- MVC框架——学生信息管理系统(多表,多事务如何处理,一个用户如何共用一个Connection连接)
- 一个处理用户登陆的servlet简单实例
- 4.构造方法与重载:定义一个网络用户类,要处理的信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入, 其中用户 ID 和用户密码时必须缺省时 ema
- 一个处理用户登陆的servlet简单实例
- 一个VB.NET写的简单图片缩放处理组件源代码,支持添加半透明效果小图标
- 一个简单的记事本-----熟悉JFrame、j组件、事件处理机制(监听机制)、BufferedReader/BufferedWriter 、文件选择器组件JFileChooser
- 一个properties文件读写组件类,解决java自带的properties文件处理薄弱问题
- 身份证信息获取--一个简单的php类
- ASP.NET SingalR + MongoDB 实现简单聊天室(二):实现用户信息、聊天室初始化,聊天信息展示完善
- 002_010 Python 处理字符串中的Zip文件 你的程序收到了一个字符串,内容是一个ZIP文件,需要读取zip文件的信息
- 数据信息的交换地-建立一个数据库连接组件(17)
- 编写一个可配置的网页信息提取组件
- js简单实现用户注册信息的校验代码
- ffmpeg+sdl教程----编写一个简单的播放器7(处理快进快退命令)
- 一个简单的用户登陆系统
- 一个简单的组件事件侦听器(Action Script 2.0)