示例#1
0
 public override bool Update(UserEntity item, params object[] primaryKeys)
 {
     if (item.PassWordNew.IsNotNullAndWhiteSpace())
     {
         item.PassWord = EncryptionTool.Encryption(item.PassWordNew);
     }
     return(base.Update(item, primaryKeys));
 }
示例#2
0
 public override void Add(UserEntity item)
 {
     if (item.PassWordNew.IsNotNullAndWhiteSpace())
     {
         item.PassWord = EncryptionTool.Encryption(item.PassWordNew);
     }
     base.Add(item);
 }
示例#3
0
        public UserEntity Login(string userID, string passWord, string ip)
        {
            passWord = EncryptionTool.Encryption(passWord);
            var result = Get(new DataFilter().Where("UserID", OperatorType.Equal, userID)
                             .Where("PassWord", OperatorType.Equal, passWord));

            if (result.Any())
            {
                var user = result.First();
                user.LastLoginDate = DateTime.Now;
                user.LoginIP       = ip;
                Update(user, new DataFilter(new List <string> {
                    "LastLoginDate", "LoginIP"
                }).Where("UserID", OperatorType.Equal, user.UserID));
                return(user);
            }
            return(null);
        }