Esempio n. 1
0
 public HttpResponseMessage GetModuleAgeByBotID(HttpRequestMessage request, int botID)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         var module = _mdAgeService.GetByBotID(botID);
         response = request.CreateResponse(HttpStatusCode.OK, module);
         return response;
     }));
 }
        public HandleResult HandledIsAge(string age, int botID)
        {
            HandleResult rsHandle = new HandleResult();
            var          mdAgeDb  = _mdAgeService.GetByBotID(botID);

            rsHandle.Postback = mdAgeDb.Payload;
            rsHandle.Status   = true;
            if (age.Contains(Common.CommonConstants.ModuleAge))
            {
                rsHandle.Status  = false;
                rsHandle.Message = tempText(mdAgeDb.MessageStart);
                return(rsHandle);
            }
            bool isAge = Regex.Match(age, NumberPattern).Success;

            if (!isAge)
            {
                rsHandle.Status  = false;
                rsHandle.Message = tempText(mdAgeDb.MessageError);
                return(rsHandle);
            }
            else
            {
                if (Int32.Parse(age) < 5)
                {
                    rsHandle.Status  = false;
                    rsHandle.Message = tempText("Bạn còn quá trẻ để chúng tôi đưa ra tư vấn.");
                    return(rsHandle);
                }
                if (Int32.Parse(age) > 110)
                {
                    rsHandle.Status  = false;
                    rsHandle.Message = tempText("Xin lỗi chúng tôi không thể đưa ra tư vấn hợp lý lúc này khi bạn đã lớn tuổi.");
                    return(rsHandle);
                }
            }
            rsHandle.Status  = true;
            rsHandle.Message = tempText(mdAgeDb.MessageEnd);// nếu call tới follow thẻ khác trả về postback id card
            return(rsHandle);
        }