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)); }
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)); }
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.数据库操作失败)); }