Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
            }
        }