コード例 #1
0
        /// <summary>
        /// 更新实名认证
        /// </summary>
        public void UpdateRealNameAuthentication(string userId, string realName, string idCard, string updateBy)
        {
            using (var manager = new UserRealNameManager())
            {
                var other = manager.QueryUserRealName(idCard);
                if (other != null)
                {
                    throw new ArgumentException(string.Format("此证件号【{0}】已被其他用户认证。", idCard));
                }
            }

            //开启事务
            using (var biz = new GameBizBusinessManagement())
            {
                biz.BeginTran();

                var manager      = new UserRealNameManager();
                var entity       = manager.GetUserRealName(userId);
                var realNameInfo = manager.GetRealNameInfoByName(realName, idCard);
                if (entity == null)
                {
                    throw new ArgumentException("此用户从未进行过实名认证");
                }

                entity.RealName         = realName;
                entity.IsSettedRealName = true;
                entity.IdCardNumber     = idCard;
                entity.UpdateBy         = updateBy;
                entity.UpdateTime       = DateTime.Now;
                manager.UpdateUserRealName(entity);

                biz.CommitTran();
            }
        }
コード例 #2
0
        public void AddAuthenticationRealName(string authFrom, string userId, string realName, string cardType, string idCardNumber, string createBy, bool checkRepet)
        {
            using (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 = manager.GetUserRealName(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 UserRealName
                        {
                            UserId           = userId,
                            User             = manager.LoadUser(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点成长值");
                    gv.AddUserTaskRecord(new UserTaskRecord
                    {
                        OrderId      = orderId,
                        CurrentTime  = DateTime.Now.ToString("yyyyMMdd"),
                        CreateTime   = DateTime.Now,
                        TaskName     = "实名认证",
                        TaskCategory = TaskCategory.RealName,
                        UserId       = userId,
                    });
                    //赠送成长值记录
                    gv.AddTaskList(new TaskList
                    {
                        UserId       = userId,
                        OrderId      = Guid.NewGuid().ToString("N"),
                        Content      = "完成实名认证获得200点成长值",
                        ValueGrowth  = 200,
                        CurrentTime  = DateTime.Now.ToString("yyyyMMdd"),
                        TaskCategory = TaskCategory.RealName,
                        VipLevel     = 0,
                        IsGive       = true,
                        TaskName     = "实名认证",
                        CreateTime   = DateTime.Now,
                    });
                }
            }
        }