예제 #1
0
        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());
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        /// <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);
        }