public ActionResult CreateCoaxialCable(CoaxialCable coaxialCable) { try { db.products.Add(coaxialCable); db.SaveChanges(); RemoveInventory removeInventory = new RemoveInventory() { CableQuantity = coaxialCable.CableQuantity, ConnecterQuantity = coaxialCable.ConnecterQuantity, HeatShrinkQuantity = coaxialCable.HeatShrinkQuantity }; using (var client = new HttpClient(new HttpClientHandler { AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate })) { client.BaseAddress = new Uri("http://localhost:52290/api/RemoveInventory/"); var response = client.PutAsJsonAsync(client.BaseAddress, removeInventory).Result; } CheckInventoryItems(); return(RedirectToAction("OrderMaterials", "Order", new { id = coaxialCable.OrderId })); } catch { return(RedirectToAction("OrderMaterials", "Order", new { id = coaxialCable.OrderId })); } }
// PUT: api/RemoveInventory/5 public void Put([FromBody] RemoveInventory inventories) { var findCables = db.Inventories.Where(i => i.ItemName == "Cable").SingleOrDefault(); var findConnecters = db.Inventories.Where(i => i.ItemName == "Connector").SingleOrDefault(); var findHeatshrink = db.Inventories.Where(i => i.ItemName == "HeatShrink").SingleOrDefault(); findCables.Quantity = findCables.Quantity - inventories.CableQuantity; findConnecters.Quantity = findConnecters.Quantity - inventories.ConnecterQuantity; findHeatshrink.Quantity = findHeatshrink.Quantity - inventories.HeatShrinkQuantity; db.SubmitChanges(); }