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)); }