Example #1
0
        //
        // GET: /Detail/
        public async Task <ActionResult> Index(string prod_no, string grp_no)
        {
            ApiController api = new ApiController();
            //   string prod_no_s ="IGRP000018712";
            //  string grp_no_s = "BKK05ITA0217A";


            string prod_no_s = prod_no;
            string grp_no_s  = grp_no;
            // string travel_region_s=TravelRegion;

            //***GRPProductDetail_api testing***//
            GRPProductDetail_PostData grpproductdetail_postData = new GRPProductDetail_PostData()
            {
                prod_no = prod_no_s, grp_no = grp_no_s
            };
            var grpsource = await api.GRPProductDetail_api(grpproductdetail_postData);

            string current_date = DateTime.Now.ToString("yyyyMM");
            //string current_date = DateTime.Now.ToString("yyyyMMdd");
            DateTime current_date_d = DateTime.ParseExact(current_date, "yyyyMM", System.Globalization.CultureInfo.InvariantCulture);

            current_date_d = current_date_d.AddMonths(1);
            string next_date = current_date_d.ToString("yyyyMM");

            /// IGRPTrafficInfo_PostData igrptrafficinfo_postData = new IGRPTrafficInfo_PostData() { prod_no = "IGRP000018191", grp_no = "OKA04IT31617T" };
            GRPCalendar_PostData grpcalendar_postData = new GRPCalendar_PostData()
            {
                prod_no = prod_no_s, s_month = current_date, e_month = next_date
            };
            GRPAddPurchase_PostData grpaddpurchase_postData = new GRPAddPurchase_PostData()
            {
                prod_no = prod_no_s, grp_no = grp_no_s
            };
            GRPPriceInfo_PostData grppriceinfo_postData = new GRPPriceInfo_PostData()
            {
                prod_no = prod_no_s, grp_no = grp_no_s
            };


            var grpcalendar_source = await api.GRPCalendar_api(grpcalendar_postData);

            var grpaddpurchase_source = await api.GRPAddPurchase_api(grpaddpurchase_postData);

            var grppriceinfo_source = await api.GRPPriceInfo_api(grppriceinfo_postData);


            detail_view_return_data view_data = new detail_view_return_data {
                grpproductdetail_result = grpsource, grpcalendar_result = grpcalendar_source, grpaddpurchase_result = grpaddpurchase_source, grppriceinfo_result = grppriceinfo_source
            };

            return(View(view_data));
        }
        //tour_1.7
        public async Task <GRPCalendar_result> GRPCalendar_api(GRPCalendar_PostData postdata)
        {
            string     targetURI = "https://dtour-api.startravel.com.tw/api/GRPCalendar";
            HttpClient client    = new HttpClient();

            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 <GRPCalendar_result>(collection);

            return(collection_jobj);
        }