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(); DB.Begin(); var user = GetLocalLoginByUserId(userId); if (user == null) { throw new AuthException("用户不存在或不是本地注册用户,不能修改密码。请确定是否是通过支付宝或QQ帐号进行登录,如有疑问,请联系客服。"); } user.Password = encodePassword; DB.GetDal <E_Login_Local>().Update(user); var balanceManage = new UserBalanceManager(); var b = balanceManage.QueryUserBalance(userId); b.Password = encodePassword_balance; balanceManage.UpdateUserBalance(b); DB.Commit(); return(string.Format("{0}|{1}", password, password_balance)); }
public void SetBalancePassword(string userId, string oldPassword, bool isSetPwd, string newPassword) { var balanceManager = new UserBalanceManager(); var entity = balanceManager.QueryUserBalance(userId); if (entity.IsSetPwd) { oldPassword = Encipherment.MD5(string.Format("{0}{1}", oldPassword, _gbKey)).ToUpper(); if (string.IsNullOrEmpty(oldPassword) || !oldPassword.Equals(entity.Password)) { throw new Exception("输入资金密码错误"); } } entity.IsSetPwd = isSetPwd; entity.Password = Encipherment.MD5(string.Format("{0}{1}", newPassword, _gbKey)).ToUpper(); balanceManager.UpdateUserBalance(entity); }
public void SetBalancePasswordNeedPlace(string userId, string password, string placeList) { var balanceManager = new UserBalanceManager(); var entity = balanceManager.QueryUserBalance(userId); if (entity.IsSetPwd) { password = Encipherment.MD5(string.Format("{0}{1}", password, _gbKey)).ToUpper(); if (string.IsNullOrEmpty(password) || !password.Equals(entity.Password)) { throw new Exception("输入资金密码错误"); } } else { throw new Exception("必须先设置资金密码"); } entity.NeedPwdPlace = placeList; balanceManager.UpdateUserBalance(entity); }
public void AddAuthenticationRealName(string authFrom, string userId, string realName, string cardType, string idCardNumber, string createBy, bool checkRepet) { var manager = new UserRealNameManager(); if (checkRepet) { var other = manager.QueryUserRealName(idCardNumber); if (other != null) { throw new ArgumentException(string.Format("此证件号【{0}】已被其他用户认证。", idCardNumber)); } //var other2 = manager.QueryUserRealNameByName(realName); //if (other2 != null) // throw new ArgumentException("对不起,由于系统检测到您的姓名已被绑定,请联系在线客服为您人工绑定,给您带来的不便敬请谅解,此绑定不影响您的正常购彩和提现。"); } var entity = GetAuthenticatedRealName(userId); if (entity != null) { entity.RealName = realName; entity.IdCardNumber = idCardNumber; entity.IsSettedRealName = true; manager.UpdateUserRealName(entity); //throw new ArgumentException(string.Format("此用户已于【{0:yyyy-MM-dd HH:mm:ss}】进行过实名认证", entity.CreateTime)); } else { if (entity == null) { entity = new E_Authentication_RealName { UserId = userId, AuthFrom = authFrom, RealName = realName, CardType = cardType, IdCardNumber = idCardNumber, IsSettedRealName = true, CreateBy = createBy, UpdateBy = createBy, }; manager.AddUserRealName(entity); } else { throw new ArgumentException(string.Format("此用户已于【{0:yyyy-MM-dd HH:mm:ss}】进行过实名认证", entity.CreateTime)); } } //修改vip等级 var balanceManager = new UserBalanceManager(); var user = balanceManager.QueryUserRegister(userId); user.VipLevel = 1; balanceManager.UpdateUserRegister(user); var gv = new TaskListManager(); var old = gv.QueryTaskListByCategory(userId, TaskCategory.RealName); if (old == null) { var orderId = Guid.NewGuid().ToString("N"); //增加成长值 //BusinessHelper.Payin_UserGrowth("实名认证", orderId, userId, 200, "完成实名认证获得200点成长值"); var UserTaskRecord = new E_UserTaskRecord { OrderId = orderId, CurrentTime = DateTime.Now.ToString("yyyyMMdd"), CreateTime = DateTime.Now, TaskName = "实名认证", TaskCategory = (int)TaskCategory.RealName, UserId = userId, }; gv.AddUserTaskRecord(UserTaskRecord); //赠送成长值记录 var addTaskList = new E_TaskList { UserId = userId, OrderId = Guid.NewGuid().ToString("N"), Content = "完成实名认证获得200点成长值", ValueGrowth = 200, CurrentTime = DateTime.Now.ToString("yyyyMMdd"), TaskCategory = (int)TaskCategory.RealName, VipLevel = 0, IsGive = true, TaskName = "实名认证", CreateTime = DateTime.Now, }; gv.AddTaskList(addTaskList); } }