示例#1
0
        public JsonResult classtable(string openid)
        {
            StudentInfo info = DBManual.SelectUser(openid);

            JWCHttpHelper.Login(info.studentnum, info.pwd);
            return(JWCHttpHelper.jwc_classtable <JsonResult>());
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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!");
            }
        }