Bll
Bll
一般要实例化Model和DAL
调用 Dal方法。
如:
/// <summary>
/// 是否存在该记录
/// </summary>
public bool Exists(int id)
{
return dal.Exists(id);
}
/// <summary>
/// 根据用户名密码返回一个实体
/// </summary>
/// <param name="user_name">用户名(明文)</param>
/// <param name="password">密码</param>
/// <param name="emaillogin">是否允许邮箱做为登录</param>
/// <param name="mobilelogin">是否允许手机做为登录</param>
/// <param name="is_encrypt">是否需要加密密码</param>
/// <returns></returns>
public Model.users GetModel(string user_name, string password, int emaillogin, int mobilelogin, bool is_encrypt)
{
//检查一下是否需要加密
if (is_encrypt)
{
//先取得该用户的随机密钥
string salt = dal.GetSalt(user_name);
if (string.IsNullOrEmpty(salt))
{
return null;
}
//把明文进行加密重新赋值
password = DESEncrypt.Encrypt(password, salt);
}
return dal.GetModel(user_name, password, emaillogin, mobilelogin);
}