public ActionResult Index()
        {
            //string item = "";
            // string action = Body.queryResult.action;

            var sp = new StringBuilder();

            //  var shows = this.repository.GetShows();
            // return View(shows);
            var response = new GoogleCloudDialogflowV2beta1WebhookResponse();

            // response.FulfillmentText = shows;

            return(Json(response));
        }
        public IHttpActionResult Post()
        {
            var response = new GoogleCloudDialogflowV2beta1WebhookResponse();



            var sp = new StringBuilder();

            var plans = this.repository.GetPrepaid_Plans();

            plans.ForEach((x) =>
            {
                sp.Append($"{ x.Plan_name}  is avaible at {x.Datalimit_per}GB/per day" + Environment.NewLine);
            });

            response.FulfillmentText = sp.ToString();
            return(Json(response));
        }
        public IHttpActionResult TestPost([FromBody] dynamic Body)
        {
            string item   = "";
            string action = Body.queryResult.action;

            switch (action.ToLower())
            {
            case "getplans":
                item = this.GetAllPlans();
                break;

            case "getshows":
                string channelname = Body.queryResult.parameters["channelname"][0].Value;

                item = this.getshow(channelname);
                break;

            case "getmyplan":

                DateTime date        = Body.queryResult.parameters.date[0].Value;
                string   phoneNumber = Body.queryResult.parameters["phoneNumber"][0].Value;

                item = this.Planinfo(phoneNumber, date);
                break;

            case "usesinfo":
                DateTime date1        = Body.queryResult.parameters.date[0].Value;
                string   phoneNumber1 = Body.queryResult.parameters["phoneNumber"][0].Value;

                item = this.usesinfo(phoneNumber1, date1);
                break;

            default:
                item = "did not understand you";
                break;
            }


            var response = new GoogleCloudDialogflowV2beta1WebhookResponse();

            response.FulfillmentText = item;
            return(Json(response));
        }