Пример #1
0
 // GET: WeChat
 public string Index()                                            //回复全都是xml格式的string
 {
     if (IsFromTencent("961016") && Request.HttpMethod == "POST") //确认是腾讯发来,debug前会在前面加上感叹号
     {
         userrequest = new UserRequest(Request.InputStream);
         if (userrequest.Content == "422")
         {
             string state_pwd = userrequest.Get_UserstateInDB(0);
             if (state_pwd == "1")  //待做,这里要返回一个url
             {
                 return(userrequest.Get_Reply("不好意思体育网站崩了"));
             }
             else
             {
                 string MD5 = MD5Encrypter(userrequest.FromUserName, state_pwd);
                 if (state_pwd == "2")
                 {
                     string binding = string.Format(@"http://119.23.56.207/binding/else?openid={0}&secret={1}", userrequest.FromUserName, MD5);
                     return(userrequest.Get_Link_Reply(binding, "请先绑定你的密码,网址当天有效"));
                 }
                 else if (state_pwd == "0")
                 {
                     string binding = string.Format(@"http://119.23.56.207/binding/studentnum?openid={0}&secret={1}", userrequest.FromUserName, MD5);
                     return(userrequest.Get_Link_Reply(binding, "请先绑定你的学号,网址当天有效"));
                 }
             }
         }
         #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(userrequest.Get_Reply("test"));
     }
     else if (IsFromTencent("666888"))
     {
         userrequest = new UserRequest(Request.InputStream);
         return(userrequest.Get_Reply("hello world"));
     }
     else//不是腾讯发来的post
     {
         return("Don't touch this server,guy");
     }
 }
Пример #2
0
        // 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!");
            }
        }