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 }); }
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"); } }
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 + "已与您解除关联"); }
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 }); }