/// <summary>
        /// 关注
        /// </summary>
        /// <param name="activeUserId"></param>
        /// <param name="passiveUserId"></param>
        public void Attention_AfterTranCommit(string activeUserId, string passiveUserId)
        {
            if (string.IsNullOrEmpty(activeUserId) || string.IsNullOrEmpty(passiveUserId))
            {
                return;
            }
            UserBalanceManager userBalanceManger = new UserBalanceManager();
            var activeUserInfo = userBalanceManger.GetUserRegister(activeUserId);

            if (activeUserInfo == null)
            {
                return;
            }
            var paasiveUserInfo = userBalanceManger.GetUserRegister(passiveUserId);

            if (paasiveUserInfo == null)
            {
                return;
            }

            SiteMessageControllBusiness siteMsgBusiness = new SiteMessageControllBusiness();
            var array = new string[] { "[UserName]=" + activeUserInfo.DisplayName + "", "[AttentionUser]=" + paasiveUserInfo.DisplayName + "" };

            siteMsgBusiness.DoSendSiteMessage(activeUserInfo.UserId, string.Empty, "ON_User_Attention", array);
        }
Example #2
0
        public void LogOffUserAgent(string userId)
        {
            //开启事务
            using (var biz = new GameBizBusinessManagement())
            {
                biz.BeginTran();

                var manager = new UserBalanceManager();
                var reg     = manager.GetUserRegister(userId);
                if (reg == null)
                {
                    throw new Exception("不存在此用户:" + userId);
                }
                reg.IsAgent = false;
                manager.UpdateUserRegister(reg);

                var userManager = new UserManager();
                var user        = userManager.LoadUser(userId);
                if (user == null)
                {
                    throw new Exception("不存在此用户:" + userId);
                }
                var role = user.RoleList.FirstOrDefault(p => p.RoleId == "Agent");
                if (role != null)
                {
                    user.RoleList.Remove(role);
                }

                biz.CommitTran();
            }
        }
Example #3
0
 public UserRegister GetRegisterById(string userId)
 {
     using (var manager = new UserBalanceManager())
     {
         var reg = manager.GetUserRegister(userId);
         return(reg);
     }
 }
Example #4
0
 public void UpdateUserVipLevel(string userId, int vipLevel)
 {
     using (var manager = new UserBalanceManager())
     {
         var user = manager.GetUserRegister(userId);
         user.VipLevel = vipLevel;
         manager.UpdateUserRegister(user);
     }
 }
Example #5
0
        /// <summary>
        /// 用户是否能参与活动,true:能参与,反之不能
        /// </summary>
        public bool IsUserJoinPrizeActivity(string userId, string schemeId)
        {
            if (string.IsNullOrEmpty(userId))
            {
                return(false);
            }
            //特殊用户
            var specialList = ConfigurationManager.AppSettings["SpecialUser"].Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);

            if (specialList.Contains(userId))
            {
                return(true);
            }

            var sportsManager = new Sports_Manager();
            var order         = sportsManager.QuerySports_Order_Complate(schemeId);

            if (order == null)
            {
                return(false);
            }
            var together = sportsManager.QuerySports_Together(order.SchemeId);

            if (together == null)
            {
                return(false);
            }
            if (together.SystemGuarantees > 0)
            {
                return(false);
            }
            var agentList = ConfigurationManager.AppSettings["JoinActivityAgent"].Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);

            if (agentList.Contains(userId))
            {
                return(false);
            }
            var manager = new UserBalanceManager();
            var user    = manager.GetUserRegister(userId);

            if (user == null)
            {
                return(false);
            }
            if (user.IsAgent == true)
            {
                return(false);
            }
            if (string.IsNullOrEmpty(user.AgentId))
            {
                return(true);
            }
            return(!agentList.Contains(user.AgentId));
        }
Example #6
0
 public void ChangeUserHideDisplayNameCount(string userId, int hideDisplayNameCount)
 {
     using (var biz = new GameBizBusinessManagement())
     {
         biz.BeginTran();
         using (var manager = new UserBalanceManager())
         {
             var user = manager.GetUserRegister(userId);
             user.HideDisplayNameCount = hideDisplayNameCount;
             manager.UpdateUserRegister(user);
         }
         biz.CommitTran();
     }
 }
Example #7
0
 public void UpdateDisplayName(string userId, string newDisplayName)
 {
     using (var biz = new GameBizBusinessManagement())
     {
         biz.BeginTran();
         using (var manager = new UserBalanceManager())
         {
             var user = manager.GetUserRegister(userId);
             user.DisplayName = newDisplayName;
             manager.UpdateUserRegister(user);
         }
         biz.CommitTran();
     }
 }
        /// <summary>
        /// 定制跟单
        /// </summary>
        /// <param name="info"></param>
        public void TogetherFollow_AfterTranCommit(TogetherFollowerRuleInfo info)
        {
            if (info == null)
            {
                return;
            }
            else if (string.IsNullOrEmpty(info.CreaterUserId) || string.IsNullOrEmpty(info.FollowerUserId))
            {
                return;
            }
            UserBalanceManager userBalanceManger = new UserBalanceManager();
            var createUserInfo = userBalanceManger.GetUserRegister(info.CreaterUserId);

            if (createUserInfo == null)
            {
                return;
            }
            var followUserInfo = userBalanceManger.GetUserRegister(info.FollowerUserId);

            if (followUserInfo == null)
            {
                return;
            }
            var gameCodeName = string.Empty;
            var gameTypeName = string.Empty;

            gameCodeName = BusinessHelper.FormatGameCode(info.GameCode);
            if (!string.IsNullOrEmpty(info.GameType))
            {
                gameTypeName = BusinessHelper.FormatGameType_Each(info.GameCode, info.GameType);
            }
            SiteMessageControllBusiness siteMsgBusiness = new SiteMessageControllBusiness();
            var array = new string[] { "[UserName]=" + followUserInfo.DisplayName + "", "[CreateUser]=" + createUserInfo.DisplayName + "", "[GameCodeName]=" + gameCodeName + "", "[GameTypeName]=" + gameTypeName + "" };

            siteMsgBusiness.DoSendSiteMessage(info.FollowerUserId, string.Empty, "ON_User_Scheme_Together_FollowerRule", array);
        }
Example #9
0
        public void UpdateUserAgentId(string userId, string agentId)
        {
            //开启事务
            using (var biz = new GameBizBusinessManagement())
            {
                biz.BeginTran();

                var manager = new UserBalanceManager();
                var reg     = manager.GetUserRegister(userId);
                if (reg == null)
                {
                    throw new Exception("不存在此用户:" + userId);
                }
                reg.AgentId = agentId;
                manager.UpdateUserRegister(reg);

                biz.CommitTran();
            }
        }
Example #10
0
 public void ChangeUserStatus(string userId, EnableStatus status)
 {
     if (status == EnableStatus.Unknown)
     {
         throw new ArgumentException("要修改的用户状态不正确,不能为未知状态");
     }
     using (var biz = new GameBizBusinessManagement())
     {
         biz.BeginTran();
         using (var userManager = new UserBalanceManager())
         {
             var user = userManager.GetUserRegister(userId);
             if (user == null)
             {
                 throw new ArgumentException("指定的用户不存在。");
             }
             user.IsEnable = (status == EnableStatus.Enable);
             userManager.UpdateUserRegister(user);
         }
         biz.CommitTran();
     }
 }
Example #11
0
        public LoginInfo ResponseAuthenticationEmail(string userId, int delaySeconds, string delayDescription, out string mobile)
        {
            using (var biz = new GameBiz.Business.GameBizBusinessManagement())
            {
                biz.BeginTran();
                using (var manager = new BettingPointManager())
                {
                    var entity = manager.GetUserEmail(userId);
                    if (entity == null)
                    {
                        throw new ArgumentException("尚未请求邮箱认证");
                    }
                    if (entity.IsSettedEmail)
                    {
                        throw new ArgumentException(string.Format("已于【{0:yyyy-MM-dd HH:mm:ss}】进行过邮箱认证。", entity.UpdateTime));
                    }
                    var span = DateTime.Now - entity.UpdateTime.AddSeconds(delaySeconds);
                    if (span.TotalSeconds > 0)
                    {
                        throw new ArgumentException(string.Format("提交认证邮箱必须在请求认证后【{0}】内完成。", delayDescription));
                    }
                    entity.IsSettedEmail = true;
                    manager.UpdateUserEmail(entity);
                    mobile = entity.Email;

                    //查询vip等级
                    var balanceManager = new UserBalanceManager();
                    var userReg        = balanceManager.QueryUserRegister(userId);
                    var gv             = new TaskListManager();
                    var old            = gv.QueryTaskListByCategory(userId, TaskCategory.EmailBinding);
                    if (old == null)
                    {
                        //增加成长值
                        var orderId = Guid.NewGuid().ToString("N");
                        BusinessHelper.Payin_UserGrowth("邮箱绑定", orderId, userId, 50, "完成邮箱绑定可获得50点成长值");
                        gv.AddUserTaskRecord(new UserTaskRecord
                        {
                            CreateTime   = DateTime.Now,
                            CurrentTime  = DateTime.Now.ToString("yyyyMMdd"),
                            OrderId      = orderId,
                            TaskCategory = TaskCategory.EmailBinding,
                            TaskName     = "邮箱绑定",
                            UserId       = userId,
                        });
                        gv.AddTaskList(new TaskList
                        {
                            UserId       = userId,
                            OrderId      = orderId,
                            Content      = "完成邮箱绑定可获得50点成长值",
                            ValueGrowth  = 50,
                            IsGive       = true,
                            VipLevel     = 0,
                            CurrentTime  = DateTime.Now.ToString("yyyyMMdd"),
                            TaskCategory = TaskCategory.EmailBinding,
                            TaskName     = "邮箱绑定",
                            CreateTime   = DateTime.Now,
                        });
                    }
                }
                biz.CommitTran();
            }
            var authBiz   = new GameBizAuthBusiness();
            var userToken = authBiz.GetUserToken(userId);

            var userManager = new UserBalanceManager();
            var user        = userManager.GetUserRegister(userId);

            return(new LoginInfo
            {
                DisplayName = user.DisplayName,
                LoginFrom = user.ComeFrom,
                UserId = userId,
                Message = "登录成功",
                Referrer = user.Referrer,
                RegType = user.RegType,
                IsSuccess = true,
                UserToken = userToken,
            });
        }
Example #12
0
        public void RegisterUser(SystemUser user, UserRegInfo regInfo)
        {
            using (var biz = new GameBizBusinessManagement())
            {
                biz.BeginTran();

                using (var manager = new UserBalanceManager())
                {
                    var register = new UserRegister
                    {
                        User        = user,
                        DisplayName = regInfo.DisplayName,
                        ComeFrom    = regInfo.ComeFrom,
                        RegType     = regInfo.RegType,
                        RegisterIp  = regInfo.RegisterIp,
                        Referrer    = regInfo.Referrer,
                        ReferrerUrl = regInfo.ReferrerUrl,
                        IsEnable    = true,
                        IsAgent     = false,
                        IsFillMoney = false,
                        AgentId     = regInfo.AgentId,
                        CreateTime  = DateTime.Now,
                        VipLevel    = 0,
                        UserId      = user.UserId,
                    };
                    try
                    {
                        if (!string.IsNullOrEmpty(regInfo.AgentId))
                        {
                            var agentUser = manager.GetUserRegister(regInfo.AgentId);
                            if (agentUser != null)
                            {
                                register.ParentPath = agentUser.ParentPath + "/" + agentUser.UserId;
                            }
                        }
                    }
                    catch { }
                    manager.AddUserRegister(register);

                    var balance = new UserBalance
                    {
                        User              = user,
                        BonusBalance      = 0M,
                        FreezeBalance     = 0M,
                        CommissionBalance = 0M,
                        ExpertsBalance    = 0M,
                        FillMoneyBalance  = 0M,
                        RedBagBalance     = 0M,
                        CurrentDouDou     = 0,
                        UserGrowth        = 0,
                        IsSetPwd          = false,
                        NeedPwdPlace      = string.Empty,
                        Password          = string.Empty,
                        UserId            = user.UserId,
                        Version           = 0,
                        AgentId           = regInfo.AgentId,
                    };
                    manager.AddUserBalance(balance);
                }
                biz.CommitTran();
            }
        }