Exemple #1
0
 public void UpdateUserRealName(E_Authentication_RealName realName)
 {
     realName.UpdateTime = DateTime.Now;
     DB.GetDal <E_Authentication_RealName>().Update(realName);
 }
Exemple #2
0
 public void AddUserRealName(E_Authentication_RealName realName)
 {
     realName.CreateTime = DateTime.Now;
     realName.UpdateTime = DateTime.Now;
     DB.GetDal <E_Authentication_RealName>().Add(realName);
 }
Exemple #3
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);
            }
        }