public IActionResult requestAdhocRefill([FromBody] RefillOrderLine order) { RefillDetails detail = ls.Where(x => x.Member_ID == order.Member_ID).FirstOrDefault(); //string data = JsonConvert.SerializeObject(order); //int x = obj.Drug_ID; Uri baseAddress = new Uri("https://localhost:44372/api/Drugs/" + detail.DrugID); HttpClient client = new HttpClient(); client.BaseAddress = baseAddress; HttpResponseMessage response = client.GetAsync(client.BaseAddress).Result; if (response.IsSuccessStatusCode) { string data = response.Content.ReadAsStringAsync().Result; Drug s = JsonConvert.DeserializeObject <Drug>(data); if (s.drugLocation.Location == order.Location) { return(Ok(detail)); } return(Ok("Unavailable")); } return(BadRequest()); }
public IActionResult requestAdhocRefill([FromBody] RefillOrderLine order) { _log4net.Info(" Http POST request for Adhoc Refill Status"); string Token = HttpContext.Request.Headers["Authorization"].Single().Split(" ")[1]; RefillRepository fill = new RefillRepository(); RefillDetails details = new RefillDetails(); details = fill.requestAdhocRefill(order, Token); if (details == null) { return(BadRequest()); } return(Ok(details)); }
public IActionResult requestAdhocRefill([FromBody] RefillOrderLine order) { if (HttpContext == null) { Token = "Token"; } else { Token = HttpContext.Request.Headers["Authorization"].Single().Split(" ")[1]; } _log4net.Info(" Http POST request for Adhoc Refill Status"); RefillDetails details = new RefillDetails(); details = _refill.requestAdhocRefill(order, Token); if (details == null) { return(null); } return(Ok(details)); }
/// <summary> /// This method checks the adhoc refill details /// </summary> /// <param name="order"></param> /// <param name="Token"></param> /// <returns></returns> public virtual dynamic requestAdhocRefill(RefillOrderLine order, string Token) { RefillDetails detail = ls.Where(x => x.Member_ID == order.Member_ID).FirstOrDefault(); Uri baseAddress = new Uri("http://52.154.215.101/api/Drugs/GetDrugDetails/" + detail.DrugID); HttpClient client = new HttpClient(); client.BaseAddress = baseAddress; client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token); HttpResponseMessage response = client.GetAsync(client.BaseAddress).Result; if (response.IsSuccessStatusCode) { string data = response.Content.ReadAsStringAsync().Result; Drug s = JsonConvert.DeserializeObject <Drug>(data); if (s.drugLocation.Location == order.Location) { return(detail); } return("Unavailable"); } return(null); }