//tour1.1 public async Task <GRPList_result> GRPList_api(GRPList_PostData postdata) { string targetURI = "https://dtour-api.startravel.com.tw/api/GRPList"; HttpClient client = new HttpClient(); JavaScriptSerializer jsonConverter = new JavaScriptSerializer(); client.MaxResponseContentBufferSize = Int32.MaxValue; string json = JsonConvert.SerializeObject(postdata); HttpContent contentPost = new StringContent(json, System.Text.Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PostAsync(targetURI, contentPost).Result; var collection = response.Content.ReadAsStringAsync().Result; var collection_jobj = JsonConvert.DeserializeObject <GRPList_result>(collection); //var collection_jobj = jsonConverter.Deserialize<GRPProductDetail_result>(collection); return(collection_jobj); }
// // 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)); } }