コード例 #1
0
        public Result ResetPw(int id, IAppUser u)
        {
            var user = Load(id);

            if (user == null)
            {
                return(ResultUtil.Do(ResultCodes.验证失败, "请求的数据不存在"));
            }
            user.Version = Guid.NewGuid().ToString("N");
            user.Pw      = AESEncriptUtil.Encrypt("123456");
            user.BeforeUpdate(u);

            return(Update(user, u));
        }
コード例 #2
0
        public Result <int> Create(User u, IAppUser user)
        {
            var error = Validate(u);

            if (!string.IsNullOrWhiteSpace(error))
            {
                return(ResultUtil.Do(ResultCodes.验证失败, 0, error));
            }
            u.Pw      = AESEncriptUtil.Encrypt("123456");
            u.Version = Guid.NewGuid().ToString("N");
            u.BeforeCreate(user);
            var id = _db.Create(u);

            return(id > 0 ?  ResultUtil.Success(id) : ResultUtil.Do(ResultCodes.数据库操作失败, 0));
        }
コード例 #3
0
        public Result ChangePw(int id, string oldPw, string newPw)
        {
            var entity = Load(id);

            if (entity == null || entity.IsDel)
            {
                return(ResultUtil.Do(ResultCodes.验证失败, "请求的用户不存在或已删除"));
            }

            if (AESEncriptUtil.Decrypt(entity.Pw) != oldPw)
            {
                return(ResultUtil.Do(ResultCodes.验证失败, "原始密码不正确"));
            }

            entity.Pw = AESEncriptUtil.Encrypt(newPw);
            const string sql = "UPDATE Base_User SET Pw=@Pw WHERE Id=@Id";
            var          row = _db.Execute(sql, new { Id = id, entity.Pw });

            return(row > 0 ? ResultUtil.Success() : ResultUtil.Do(ResultCodes.数据库操作失败));
        }