Exemple #1
0
        private void loadtongzhilist(HttpContext context)
        {
            string     MsgType       = context.Request.Params["MsgType"];
            string     OpenID        = GetOpenID(context);
            List <int> ProjectIDList = WechatUser_Project.GetWechatUser_ProjectByOpenid(OpenID).Select(p => p.ProjectID).ToList();

            if (ProjectIDList.Count == 0)
            {
                WebUtil.WriteJsonError(context, ErrorCode.InvalideRequest, "list为空");
                return;
            }
            long totals = 0;
            var  list   = Foresight.DataAccess.Wechat_Msg.GetWechat_MsgListByMsgType(MsgType, 0, int.MaxValue, out totals, IsWechatSend: true, ProjectIDList: ProjectIDList).ToArray();
            int  ID     = WebUtil.GetIntValue(context, "ID");

            if (ID > 0)
            {
                list = list.Where(p => p.ID == ID).ToArray();
            }
            var items = list.Select(p =>
            {
                var dic            = p.ToJsonObject();
                dic["HTMLContent"] = string.Empty;
                dic["publishdate"] = p.PublishTime.ToString("yyyy年MM月dd日");
                return(dic);
            });

            WebUtil.WriteJsonResult(context, new { list = items });
        }
Exemple #2
0
        override protected void OnInit(EventArgs e)
        {
            string code             = Request.QueryString["code"];
            string OpenID           = string.Empty;
            string CookieKey        = WebUtil.GetOpenIDPrefix();
            string CookieHasRoomKey = WebUtil.GetHasRoomPrefix();

            if (HttpContext.Current.Request.Cookies[CookieKey] != null)
            {
                OpenID = HttpContext.Current.Request.Cookies[CookieKey].Value;
            }
            string state = Request.QueryString["state"];

            if (string.IsNullOrEmpty(OpenID))
            {
                if (string.IsNullOrEmpty(code))
                {
                    string BaseRequestURL = this.Request.Url.ToString();
                    this.Response.Redirect(APPCode.WeixinHelper.ResovleOauth2Url(BaseRequestURL, true, State: mState), true);
                    return;
                }
                if (mCode.Equals(code))
                {
                    OpenID = mOpenID;
                }
                else
                {
                    mCode  = code;
                    OpenID = APPCode.WeixinHelper.GetOpenIDByCode(code);
                }
            }
            if (string.IsNullOrEmpty(OpenID))
            {
                Utility.LogHelper.WriteError(this.Request.Url.ToString(), "获取OpenID失败:" + Request.QueryString["code"], null);
                Response.Write("获取OpenID失败,请刷新后重试");
                Response.End();
                return;
            }
            mOpenID = OpenID;
            bool HasRoom = WechatUser_Project.CheckWechatUser_ProjectByOpenid(OpenID);

            if (HttpContext.Current.Request.Cookies[CookieKey] == null)
            {
                HttpContext.Current.Response.Cookies.Add(new HttpCookie(CookieKey, OpenID));
            }
            else
            {
                HttpContext.Current.Request.Cookies[CookieKey].Value = OpenID;
            }
            if (HttpContext.Current.Request.Cookies[CookieHasRoomKey] == null)
            {
                HttpContext.Current.Response.Cookies.Add(new HttpCookie(CookieHasRoomKey, (HasRoom ? "1" : "0")));
            }
            else
            {
                HttpContext.Current.Request.Cookies[CookieHasRoomKey].Value = (HasRoom ? "1" : "0");
            }
        }
Exemple #3
0
        private string SaveWechatProject(string OpenID, int ProjectID)
        {
            var project = Project.GetProject(ProjectID);

            if (project == null)
            {
                return("房间已删除,请重新生成二维码");
            }
            var wProject = WechatUser_Project.GetWechatUser_Project(ProjectID, OpenID);

            if (wProject == null)
            {
                //绑定房间
                wProject           = new WechatUser_Project();
                wProject.ProjectID = ProjectID;
                wProject.OpenID    = OpenID;
                wProject.Save();
                return("房间" + project.Name + "与您关联成功");
            }
            //解绑房间
            wProject.Delete();
            return("房间" + project.Name + "已与您解除关联");
        }
Exemple #4
0
        private void loadtongzhi(HttpContext context)
        {
            string     MsgType       = Utility.EnumModel.WechatMsgType.tongzhi.ToString();
            string     OpenID        = GetOpenID(context);
            List <int> ProjectIDList = WechatUser_Project.GetWechatUser_ProjectByOpenid(OpenID).Select(p => p.ProjectID).ToList();
            long       totals        = 0;
            var        list          = Foresight.DataAccess.Wechat_Msg.GetWechat_MsgListByMsgType(MsgType, 0, 5, out totals, IsWechatSend: true, ProjectIDList: ProjectIDList).ToArray();
            var        tongzhilist   = list.Select(p =>
            {
                var item = new { ID = p.ID, MsgTitle = p.MsgTitle, PicPath = p.PicPath, PublishTime = p.PublishTime > DateTime.MinValue ? p.PublishTime.ToString("yyyy-MM-dd HH:mm") : "", MsgContent = p.PublishTime };
                return(item);
            }).ToList();

            MsgType = Utility.EnumModel.WechatMsgType.huodong.ToString();
            list    = Foresight.DataAccess.Wechat_Msg.GetWechat_MsgListByMsgType(MsgType, 0, 5, out totals, IsWechatSend: true, ProjectIDList: ProjectIDList).ToArray();
            var huodonglist = list.Select(p =>
            {
                var item = new { ID = p.ID, MsgTitle = p.MsgTitle, PicPath = p.PicPath, PublishTime = p.PublishTime > DateTime.MinValue ? p.PublishTime.ToString("yyyy-MM-dd HH:mm") : "", MsgContent = p.PublishTime };
                return(item);
            }).ToList();

            WebUtil.WriteJsonResult(context, new { tongzhilist = tongzhilist, huodonglist = huodonglist });
        }