コード例 #1
0
ファイル: FilterRespond.cs プロジェクト: CyTruong/OOpEzz
        public void ProgressRequest(BotMessageReceivedRequest botMessage)
        {
            OOPEZZ_DBEntities db       = new OOPEZZ_DBEntities();
            string            senderid = botMessage.sender.id;
            USER user = db.USER.Where(x => x.TOKEN == senderid).FirstOrDefault();

            if (user == null)
            {
                _postGreeting(db, botMessage);
                UserControl control = new UserControl();
                control.CreateUser(db, botMessage.sender.id);
            }


            //ko có post back tức là câu hỏi hoặc chat lệnh cơ bản
            if (botMessage.postback == null)
            {
                //TIn nhắn thường
                if (botMessage.message == null || botMessage.message.text == null)
                {
                    return;
                }
                ProgressCommonRequest(botMessage);
                //botMessage.postback = new BotPostback { payload = botMessage.message.text };
            }
            else
            {
                if (botMessage.postback.payload == null)
                {
                    return;
                }
                if (botMessage.postback.payload.StartsWith("LESSON"))
                {
                    _postGroupContentListFromLS(db, botMessage);
                    //_postLession(db,botMessage);
                }
                if (botMessage.postback.payload.StartsWith("GROUPCONTENT"))
                {
                    _postContentfromGroup(db, botMessage);
                }
                if (botMessage.postback.payload.StartsWith("CONTENT"))
                {
                    _postContentformContent(db, botMessage);
                }
                if (botMessage.postback.payload.StartsWith("MENUG"))
                {
                    //_postGroupContentList(db, botMessage);
                }
                if (botMessage.postback.payload.StartsWith("ANS"))
                {
                    _postAnswer(db, botMessage);
                }
                if (botMessage.postback.payload.StartsWith("QUES"))
                {
                    _postQuestion(botMessage);
                }
            }

            db.Dispose();
        }
コード例 #2
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         db.Dispose();
     }
     base.Dispose(disposing);
 }
コード例 #3
0
 public void ProgressRequest(BotMessageReceivedRequest botMessage)
 {
     //ko có post back tức là câu hỏi hoặc chat lệnh cơ bản
     if (botMessage.postback == null)
     {
         //TIn nhắn thường
         if (botMessage.message == null || botMessage.message.text == null)
         {
             return;
         }
         ProgressCommonRequest(botMessage);
         //botMessage.postback = new BotPostback { payload = botMessage.message.text };
     }
     else
     {
         if (botMessage.postback.payload == null)
         {
             return;
         }
         OOPEZZ_DBEntities db = new OOPEZZ_DBEntities();
         if (botMessage.postback.payload.StartsWith("LESSON"))
         {
             _postLession(db, botMessage);
         }
         if (botMessage.postback.payload.StartsWith("GROUPCONTENT"))
         {
             _postContentfromGroup(db, botMessage);
         }
         if (botMessage.postback.payload.StartsWith("CONTENT"))
         {
             _postContentformContent(db, botMessage);
         }
         if (botMessage.postback.payload.StartsWith("ANS_QUES"))
         {
             _postAnswerfromQuestion(db, botMessage);
         }
         if (botMessage.postback.payload.StartsWith("QUES"))
         {
             _postQuestion(botMessage);
         }
         db.Dispose();
     }
 }
コード例 #4
0
ファイル: FilterRespond.cs プロジェクト: CyTruong/OOpEzz
        public void ProgressCommonRequest(BotMessageReceivedRequest botMessage)
        {
            String mess = botMessage.message.text.ToLower();

            OOPEZZ_DBEntities db = new OOPEZZ_DBEntities();

            try
            {
                if (mess.StartsWith("[ques]") || mess.StartsWith("ques"))
                {
                    _rqQuestion(db, botMessage);
                }
                else
                if (mess.StartsWith("[help]") || mess.StartsWith("help"))
                {
                    _help(db, botMessage);
                }
                else
                if (mess.StartsWith("[menu]") || mess.StartsWith("menu"))
                {
                    _lessonmenu2(db, botMessage);
                }
                else
                if (mess.StartsWith("[process]"))
                {
                }
                else
                {
                    _question(db, botMessage);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("exeption " + e.ToString());
            }

            db.Dispose();
        }