Ejemplo n.º 1
0
        //tour_1.9
        public async Task <GRPDepartureList_result> GRPDepartureList_api(GRPDepartureList_PostData postdata)
        {
            string     targetURI = "https://dtour-api.startravel.com.tw/api/GRPDepartureList";
            string     final_URI = targetURI + "?Depart_SDate=" + postdata.Depart_SDate + "&Depart_EDate=" + postdata.Depart_EDate;
            HttpClient client    = new HttpClient();

            client.MaxResponseContentBufferSize = Int32.MaxValue;

            HttpResponseMessage response = client.GetAsync(final_URI).Result;
            var collection      = response.Content.ReadAsStringAsync().Result;
            var collection_jobj = JsonConvert.DeserializeObject <GRPDepartureList_result>(collection);

            return(collection_jobj);
        }
Ejemplo n.º 2
0
        //
        // GET: /List/
        public async Task <ActionResult> Index(string CITY_TO, string TravelRegion, string CITY_FROM, string tourday, string CurrentPage, string PageSize, string S_DATE_S, string S_DATE_E, string S_TIME_S, string S_TIME_E, string E_TIME_S, string E_TIME_E, string TravelKind, string travel_type, string order_type, string Departure)
        {
            ApiController api = new ApiController();


            string view_CITY_TO;
            string view_TRAVEL_REGION;
            string view_CITY_FROM;
            string view_tourday;
            int    view_CurrentPage;
            int    view_PageSize;
            string view_S_DATE_S;
            string view_S_DATE_E;
            string view_S_TIME_S;
            string view_S_TIME_E;
            string view_E_TIME_S;
            string view_E_TIME_E;
            int    view_TravelKind;
            string view_travel_type;
            string view_order_type;
            int    view_Departure;

            if (string.IsNullOrWhiteSpace(CITY_FROM))
            {
                view_CITY_FROM = "TPE";
            }
            else
            {
                view_CITY_FROM = CITY_FROM;
            }


            if (string.IsNullOrWhiteSpace(CITY_TO))
            {
                if (string.IsNullOrWhiteSpace(TravelRegion))
                {
                    view_TRAVEL_REGION = "JP";
                    view_CITY_TO       = "";
                }
                else
                {
                    view_TRAVEL_REGION = TravelRegion;
                    view_CITY_TO       = "";
                }
            }
            else
            {
                view_CITY_TO       = CITY_TO;
                view_TRAVEL_REGION = "";
            }


            if (string.IsNullOrWhiteSpace(tourday))
            {
                view_tourday = "LE4";
            }
            else
            {
                view_tourday = tourday;
            }


            if (string.IsNullOrWhiteSpace(CurrentPage))
            {
                view_CurrentPage = 1;
            }
            else
            {
                view_CurrentPage = int.Parse(CurrentPage);;
            }


            if (string.IsNullOrWhiteSpace(PageSize))
            {
                view_PageSize = 5;
            }
            else
            {
                view_PageSize = int.Parse(PageSize);;
            }

            if (string.IsNullOrWhiteSpace(S_DATE_S))
            {
                string current_date = DateTime.Now.ToString("yyyyMMdd");
                //  string  current_date = "20171001";
                view_S_DATE_S = current_date;
            }
            else
            {
                view_S_DATE_S = S_DATE_S;
            }

            if (string.IsNullOrWhiteSpace(S_DATE_E))
            {
                string   current_date   = DateTime.Now.ToString("yyyyMMdd");
                DateTime current_date_d = DateTime.ParseExact(current_date, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
                current_date_d = current_date_d.AddDays(30);
                view_S_DATE_E  = current_date_d.ToString("yyyyMMdd");
                // string current_date_d = "20171230";
                //view_S_DATE_E = current_date_d;
            }
            else
            {
                view_S_DATE_E = S_DATE_E;
            }

            if (string.IsNullOrWhiteSpace(S_TIME_S))
            {
                view_S_TIME_S = "060000";
            }
            else
            {
                view_S_TIME_S = S_TIME_S;
            }

            if (string.IsNullOrWhiteSpace(S_TIME_E))
            {
                view_S_TIME_E = "120000";
            }
            else
            {
                view_S_TIME_E = S_TIME_E;
            }

            if (string.IsNullOrWhiteSpace(E_TIME_S))
            {
                view_E_TIME_S = "060000";
            }
            else
            {
                view_E_TIME_S = E_TIME_S;
            }

            if (string.IsNullOrWhiteSpace(E_TIME_E))
            {
                view_E_TIME_E = "120000";
            }
            else
            {
                view_E_TIME_E = E_TIME_E;
            }


            if (string.IsNullOrWhiteSpace(TravelKind))
            {
                view_TravelKind = 1;
            }
            else
            {
                view_TravelKind = int.Parse(TravelKind);
            }


            if (string.IsNullOrWhiteSpace(travel_type))
            {
                view_travel_type = "IGRP";
            }
            else
            {
                view_travel_type = travel_type;
            }

            if (string.IsNullOrWhiteSpace(order_type))
            {
                view_order_type = "PriceInc";
            }
            else
            {
                view_order_type = order_type;
            }

            if (string.IsNullOrWhiteSpace(Departure))
            {
                view_Departure = 0;
            }
            else
            {
                view_Departure = int.Parse(Departure);
            }


            /*  string current_date_test = DateTime.Now.ToString("yyyyMM");
            *  //string current_date = DateTime.Now.ToString("yyyyMMdd");
            *  DateTime current_date_d_test = DateTime.ParseExact(current_date_test, "yyyyMM", System.Globalization.CultureInfo.InvariantCulture);
            *  current_date_d_test = current_date_d_test.AddMonths(1);
            *  string next_date = current_date_d_test.ToString("yyyyMM");
            *
            *  Response.Write("view_search_stime_s:" + current_date_test + "<br/>");
            *  Response.Write("view_search_stime_e:" + next_date + "<br/>");*/

            /*string view_CITY_TO="BKK";
             * string view_TRAVEL_REGION = "";
             * string view_CITY_FROM="TPE";
             * string view_tourday="GE1";
             * int view_CurrentPage=1;
             * int view_PageSize=5;
             * string view_S_DATE_S="20171001";
             * string view_S_DATE_E="20180930";
             * string view_S_TIME_S="100000";
             * string view_S_TIME_E="210000";
             * string view_E_TIME_S="010000";
             * string view_E_TIME_E="210000";
             * int view_TravelKind= 1;
             * string view_travel_type="IGRP";
             * string view_order_type = "PriceInc";
             * int view_Departure = 0;*/

            GRPList_PostData grplist_postData = new GRPList_PostData()
            {
                CITY_TO      = view_CITY_TO,
                TravelRegion = view_TRAVEL_REGION,
                CITY_FROM    = view_CITY_FROM,
                tourday      = view_tourday,
                CurrentPage  = view_CurrentPage,
                PageSize     = view_PageSize,
                S_DATE_S     = view_S_DATE_S,
                S_DATE_E     = view_S_DATE_E,
                S_TIME_S     = view_S_TIME_S,
                S_TIME_E     = view_S_TIME_E,
                E_TIME_S     = view_E_TIME_S,
                E_TIME_E     = view_E_TIME_E,
                TravelKind   = view_TravelKind,
                travel_type  = view_travel_type,
                order_type   = view_order_type,
                Departure    = view_Departure
            };

            GRPDepartureList_PostData grpdeparturelist_postdata = new GRPDepartureList_PostData()
            {
                Depart_SDate = view_S_DATE_S, Depart_EDate = view_S_DATE_E
            };

            var grplist_source = await api.GRPList_api(grplist_postData);

            var igrptravelregion_source = await api.IGRPTravelRegion_api();

            var grpdeparturelist_source = await api.GRPDepartureList_api(grpdeparturelist_postdata);



            //=====build grpdeparturelist list item
            List <SelectListItem> grpdeparturelist_item = new List <SelectListItem>();

            for (int i = 0; i < grpdeparturelist_source.Data.Count; i = i + 1)
            {
                var item_departure = grpdeparturelist_source.Data[i];


                grpdeparturelist_item.Add(new SelectListItem()
                {
                    Text     = item_departure.SC_NAME,
                    Value    = item_departure.CITY_FROM,
                    Selected = item_departure.CITY_FROM.Equals(view_CITY_FROM)
                });
            }
            ViewBag.departurelistItems = grpdeparturelist_item;


            //=====build grptravelregion list item

            List <SelectListItem> grptravelregion_item = new List <SelectListItem>();

            for (int i = 0; i < igrptravelregion_source.Data.Count; i = i + 1)
            {
                var item_cat1 = igrptravelregion_source.Data[i];

                grptravelregion_item.Add(new SelectListItem()
                {
                    Text     = item_cat1.Cat1Name,
                    Value    = item_cat1.Cat1Code,
                    Selected = item_cat1.Cat1Code.Equals(view_TRAVEL_REGION)
                });


                for (int j = 0; j < item_cat1.Cat2List.Count; j = j + 1)
                {
                    var item_cat2 = item_cat1.Cat2List[j];

                    grptravelregion_item.Add(new SelectListItem()
                    {
                        Text     = " " + item_cat2.Cat2Name,
                        Value    = item_cat2.Cat2Code,
                        Selected = item_cat2.Cat2Code.Equals(view_TRAVEL_REGION)
                    });
                }
            }

            ViewBag.grptravelregionlistItems = grptravelregion_item;
            //=====build grptravelregion list item
            if (grplist_source.rCode.Equals("0001") && igrptravelregion_source.rCode.Equals("0001") && grpdeparturelist_source.rCode.Equals("0001"))
            {
                list_view_return_data list_view_data = new list_view_return_data {
                    grplist_result = grplist_source, grplist_postdata = grplist_postData, igrptravelregion_result = igrptravelregion_source
                };

                return(View(list_view_data));
            }
            else
            {
                list_view_return_data list_view_data = new list_view_return_data {
                    grplist_result = grplist_source, grplist_postdata = grplist_postData, igrptravelregion_result = igrptravelregion_source
                };
                return(View(list_view_data));
            }
        }