コード例 #1
0
        /// <summary>
        /// 获取用户的个推推送设置
        /// </summary>
        /// <param name="dbuser"></param>
        /// <returns></returns>
        internal static GeTuiSetModel MemberGetMemberGetuiPushSetInfo(Us_SysUser dbuser)
        {
            if (dbuser.getuiPushDeviceType == null)
            {
                return(null);
            }
            GeTuiSetModel result = new GeTuiSetModel()
            {
                clientId   = dbuser.getuiPushClientId,
                deviceType = (EnumUserDeviceType)dbuser.getuiPushDeviceType,
                userId     = dbuser.Us_SysUserId
            };

            return(result);
        }
コード例 #2
0
        /// <summary>
        /// 更新用户的个推设置
        /// 系统会自动将数据库中其他相同的推送设置清空,避免当同一个设备登录不同的账号后历史登录的账号收到推送消息
        /// </summary>
        /// <param name="condtion"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        internal static ReplayBase UpdateMemberGetuiPushSet(GeTuiSetModel condtion, string userId)
        {
            ReplayBase result = new ReplayBase();

            try
            {
                result = SysSmsDataBaseManager.MemberUpdateMemberGetuiPushSet(condtion, userId);
            }
            catch (Exception e)
            {
                result.ReturnCode    = EnumErrorCode.ServiceError;
                result.ReturnMessage = "服务器错误 500";
                SysManagerService.SysSaveErrorLogMsg(e.ToString(), condtion);
            }
            return(result);
        }
コード例 #3
0
        /// <summary>
        /// 更新用户的个推设置信息
        /// 系统会自动将数据库中其他相同的推送设置清空,避免当同一个设备登录不同的账号后历史登录的账号收到推送消息
        /// </summary>
        /// <param name="condtion"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        internal static ReplayBase MemberUpdateMemberGetuiPushSet(GeTuiSetModel condtion, string userId)
        {
            using (SysTemDataBaseDataContext context = new SysTemDataBaseDataContext(SqlConnection)) {
                var d = (from c in context.Us_SysUser
                         where (c.getuiPushClientId == condtion.clientId) &&
                         (c.getuiPushDeviceType == (byte)condtion.deviceType.GetHashCode())
                         select c).ToList();
                if (d.Count > 0)
                {
                    foreach (var s in d)
                    {
                        s.getuiPushClientId   = null;
                        s.getuiPushDeviceType = null;
                    }
                    context.SubmitChanges();
                }

                Us_SysUser dbuser = context.Us_SysUser.Single(p => p.Us_SysUserId == userId);
                dbuser.getuiPushClientId   = condtion.clientId;
                dbuser.getuiPushDeviceType = (byte)condtion.deviceType.GetHashCode();
                context.SubmitChanges();
                return(new ReplayBase());
            }
        }
コード例 #4
0
        public ReplayBase UpdateMemberGetuiPushSet(GeTuiSetModel condtion)
        {
            ReplayBase result = PushService.UpdateMemberGetuiPushSet(condtion, User.Identity.Name);

            return(result);
        }