public JsonResult classtable(string openid) { StudentInfo info = DBManual.SelectUser(openid); JWCHttpHelper.Login(info.studentnum, info.pwd); return(JWCHttpHelper.jwc_classtable <JsonResult>()); }
private static string isnotexist(string openid) { StudentInfo studentinfo = DBManual.SelectUser(openid); studentinfo.Check(); if (studentinfo.IsSuccess) { return("请确认您的密码:" + HttpUtility.UrlDecode(studentinfo.pwd) + "正确,我们将在24小时内为您开通功能。"); } else { return(studentinfo.errormessage); } }
public static string UpdateJWC() { string result = ""; string path; FileStream fs; StreamWriter sw; List <StudentInfo> alluser = DBManual.SelectAll(); foreach (StudentInfo item in alluser) { Regex regex = new Regex(@"^\d+$"); if (regex.IsMatch(item.pwd)) { continue; } if (IsExist(item.wechatid)) { result += item.studentnum + ":existed<br>"; continue; } JWCHttpHelper.Login(item.studentnum, item.pwd); if (JWCHttpHelper.IsLogin) { foreach (var del in BufferSubdirectory.events) { path = root + del.Key + @"\" + item.wechatid; string now; now = del.Value(); fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite); sw = new StreamWriter(fs); sw.WriteLine(now); sw.Flush(); sw.Close(); fs.Close(); result += del.Key + " of " + item.studentnum + ":success<br>"; } JWCHttpHelper.ClearCookies(); } else { result += item.studentnum + ":" + JWCHttpHelper.ErrorMsg + "<br>"; } } return(result); }
// GET: WeChat public string Index() //回复全都是xml格式的string { //测试语句 // return BufferController.Select("classtablehtml", "ob-f1w_bvXQYzEKAfYPPuOB_Q3zo"); // return APIController.CrawlerFromJwc("10150111", "162133@a", JWCHttpHelper.largetable); //return DBManual.SelectFromJwc("ob-f1w7IM2U3ma-EcPrpmesCnm8o", JWCHttpHelper.largetable); // ClassTableDrawer a = new ClassTableDrawer(); //a.DrawAll("o3dl2wXugXYxUebDprdV5_KyADP8", @"C:\Users\Administrator\Desktop\test\"); //缓存语句 // BufferSubdirectory a = new BufferSubdirectory(); // return ServerController.UpdateJWC(); if (IsFromTencent("961016728") && Request.HttpMethod == "GET") { return(Request["echostr"]); } if (IsFromTencent("961016728") && Request.HttpMethod == "POST") { try { #region wechatpost #region hualitong userrequest = new UserRequest(Request.InputStream); if (userrequest.IsClick()) { switch (userrequest.EventKey) { case "hualitong_love": return(userrequest.Get_Reply(UserRequest.hualitong_love)); case "hualitong_helper": return(userrequest.Get_Reply(UserRequest.hualitong_helper)); case "hualitong_changestudentnum": return(userrequest.Get_Reply(UserRequest.hualitong_changestudentnum)); case "hualitong_grade": return(BufferController.Select(BufferSubdirectory.SmallTable, userrequest)); // return userrequest.Get_Reply(DBManual.SelectFromJwc(userrequest.FromUserName, JWCHttpHelper.smalltable)); case "hualitong_classtable": return(BufferController.Select(BufferSubdirectory.ClassTable, userrequest)); // return userrequest.Get_Reply(DBManual.SelectFromJwc(userrequest.FromUserName, JWCHttpHelper.classtable)); case "hualitong_pj": return(userrequest.Get_Reply("现在还没到评教时间哦~")); case "hualitong_more": return(userrequest.Get_Reply("查询成绩大表请回复:成绩大表\n查询绩点请回复:绩点\n查询本周课表请回复:本周课表")); default: return(userrequest.Get_Reply("功能还在开发中,敬请期待~")); } } else if (userrequest.IsSubscribe()) { DBManual.AddIntoUsers(userrequest.FromUserName); return(userrequest.Get_Reply(UserRequest.hualitong_welcome)); } else { string message = userrequest.Content; if (message == "成绩大表") { return(BufferController.Select(BufferSubdirectory.LargeTable, userrequest)); // return userrequest.Get_Reply(DBManual.SelectFromJwc(userrequest.FromUserName, JWCHttpHelper.largetable)); } else if (message == "绩点") { return(BufferController.Select(BufferSubdirectory.GradePoint, userrequest)); // return userrequest.Get_Reply(DBManual.SelectFromJwc(userrequest.FromUserName, JWCHttpHelper.gradepoint)); } else if (message == "本周课表") { return(BufferController.SelectClassTableImg(userrequest)); } else if (message.Length > DBManual.xhmes.Length && message.Substring(0, DBManual.xhmes.Length) == DBManual.xhmes) { try { DBManual.AddIntoView_Wechatpwds(message.Substring(DBManual.xhmes.Length), userrequest.FromUserName, DBManual.xhmes); return(userrequest.Get_Reply("学号已修改,现在您绑定的学号为:" + message.Substring(DBManual.xhmes.Length) + "请输入jwc + 您的教务处密码来绑定,如jwc123456")); } catch (Exception e) { UserRequest.Save_log(e.ToString()); } } else if (message.Length > DBManual.jwcmes.Length && message.Substring(0, DBManual.jwcmes.Length) == DBManual.jwcmes) { try { DBManual.AddIntoView_Wechatpwds(message.Substring(DBManual.jwcmes.Length), userrequest.FromUserName, DBManual.jwcmes); return(userrequest.Get_Reply("教务处密码已修改,现在您绑定的教务处密码为:" + message.Substring(DBManual.jwcmes.Length) + ",为防止密码泄露,请及时删除此条消息")); } catch (Exception e) { UserRequest.Save_log(e.ToString()); } } } #endregion #region print if (userrequest.FromUserName == "o3dl2wZ3YisQO8GW_bd_c-QOWGsQ" || userrequest.FromUserName == "o3dl2wXugXYxUebDprdV5_KyADP8" || userrequest.FromUserName == "o3dl2wUzmzcr7ZvZ6v7vi_I4Hffw" || userrequest.FromUserName == "o3dl2wZHdvmo1sxQaiKefLRcyr_o") { Task printtask = new Task(); return(userrequest.Get_Printer_Administrator_Reply(printtask)); } #endregion return("success"); #endregion } catch (Exception ex) { UserRequest.Save_log(ex.ToString()); return("success"); } } else//不是腾讯发来的post { return("Do not touch this server,guy!"); } }