public async Task <IActionResult> AddSupply(Demands med) { var distributionOfStock = new List <PharmacyMedicineSupply>(); using (var httpclient = new HttpClient()) { httpclient.BaseAddress = new Uri("https://localhost:44358/"); HttpResponseMessage res = await httpclient.GetAsync("api/MedicineSupply/GetSupplies/" + med.Medicine + "/" + med.Demand); if (res.IsSuccessStatusCode) { var result = res.Content.ReadAsStringAsync().Result; distributionOfStock = JsonConvert.DeserializeObject <List <PharmacyMedicineSupply> >(result); } } if (distributionOfStock.Count == 0) { return(RedirectToAction("Index", "Home")); } foreach (var supply in distributionOfStock) { supplyrepo.AddSupply(new Supplies { PharmacyName = supply.PharmacyName, MedicineName = supply.MedicineName, SupplyCount = supply.SupplyCount }); } return(View(distributionOfStock)); }
public async Task <IActionResult> AddSupply(Demands med) { if (TokenInfo.token == null) { return(RedirectToAction("Login", "Home")); } if (med == null) { return(RedirectToAction("Index", "Home")); } try { var distributionOfStock = new List <PharmacyMedicineSupply>(); using (var httpclient = new HttpClient()) { // httpclient.BaseAddress = new Uri("https://localhost:44358/"); //arhan httpclient.BaseAddress = new Uri("http://20.43.177.52/"); HttpResponseMessage res = await httpclient.GetAsync("api/MedicineSupply/GetSupplies/" + med.Medicine + "/" + med.Demand); if (res.IsSuccessStatusCode) { var result = res.Content.ReadAsStringAsync().Result; distributionOfStock = JsonConvert.DeserializeObject <List <PharmacyMedicineSupply> >(result); } } if (distributionOfStock.Count == 0) { return(RedirectToAction("Index", "DemandSupply")); } foreach (var supply in distributionOfStock) { supplyrepo.AddSupply(new Supplies { PharmacyName = supply.PharmacyName, MedicineName = supply.MedicineName, SupplyCount = supply.SupplyCount }); } return(View(distributionOfStock)); } catch (Exception e) { ViewBag.Message = "Exception Encountered : " + e.Message; return(View("~/Views/Shared/ExceptionAndError.cshtml")); } }