public string ChangePassword(string userId) { var r = new Random(DateTime.Now.Millisecond); var password = r.Next(100000, 999999).ToString(); var encodePassword = Encipherment.MD5(string.Format("{0}{1}", password, _gbKey)).ToUpper(); var password_balance = r.Next(100000, 999999).ToString(); var encodePassword_balance = Encipherment.MD5(string.Format("{0}{1}", password_balance, _gbKey)).ToUpper(); using (var biz = new GameBiz.Business.GameBizBusinessManagement()) { biz.BeginTran(); var loginManager = new LoginLocalManager(); var user = loginManager.GetLoginByUserId(userId); if (user == null) { throw new AuthException("用户不存在或不是本地注册用户,不能修改密码。请确定是否是通过支付宝或QQ帐号进行登录,如有疑问,请联系客服。"); } user.Password = encodePassword; loginManager.UpdateLogin(user); var balanceManage = new UserBalanceManager(); var b = balanceManage.QueryUserBalance(userId); b.Password = encodePassword_balance; balanceManage.UpdateUserBalance(b); biz.CommitTran(); } return(string.Format("{0}|{1}", password, password_balance)); }
public void ResetUserPassword(string userId) { var newPassword = Encipherment.MD5(string.Format("{0}{1}", C_DefaultPassword, _gbKey)).ToUpper(); using (var biz = new GameBiz.Business.GameBizBusinessManagement()) { biz.BeginTran(); using (var loginManager = new LoginLocalManager()) { var user = loginManager.GetLoginByUserId(userId); if (user == null) { throw new AuthException("用户不是本地注册用户,不允许修改密码。请确定是否是通过支付宝或QQ帐号进行登录,如有疑问,请联系客服。"); } user.Password = newPassword; loginManager.UpdateLogin(user); } biz.CommitTran(); } }