示例#1
0
        public static OrderDispatchViewModel GetOrderDetails(string orderId)
        {
            var    ordermodel  = new OrderDispatchViewModel();
            string response    = string.Empty;
            string OnOrderlist = System.Configuration.ConfigurationManager.AppSettings["rooturi"] + System.Configuration.ConfigurationManager.AppSettings["GetOrderDetails"];

            OnOrderlist = OnOrderlist.Replace("{}", orderId);
            string token = System.Web.HttpContext.Current.Session["BearerToken"].ToString();

            try
            {
                using (var client = new HttpClient())
                {
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                    var resp = client.GetAsync(OnOrderlist);
                    resp.Wait(TimeSpan.FromSeconds(10));

                    if (resp.IsCompleted)
                    {
                        if (resp.Result.StatusCode == HttpStatusCode.Unauthorized)
                        {
                            Console.WriteLine("Authorization failed. Token expired or invalid.");
                        }
                        else
                        {
                            response   = resp.Result.Content.ReadAsStringAsync().Result;
                            ordermodel = JsonConvert.DeserializeObject <OrderDispatchViewModel>(response);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(ordermodel);
        }
        public ActionResult GetOrderDetails(string orderId)
        {
            OrderDispatchViewModel model = Helper.Helper.GetOrderDetails(orderId);

            return(Json(model, JsonRequestBehavior.AllowGet));
        }