// GET: CatalogueItem by ID public async Task <IActionResult> Details(int?id) { string url = $"api/catalogue/{id}"; CatalogueHelper catalogueItem = new CatalogueHelper(); HttpClient client = _catalogueAPI.CreateClient(); HttpResponseMessage response = await client.GetAsync(url); if (response.IsSuccessStatusCode) { catalogueItem = response.Content.ReadAsAsync <CatalogueHelper>().Result; } ViewBag.CatalogueItemPic = "~/images/" + catalogueItem.Pic; catalogueItem.GetQuantity(); return(View(catalogueItem)); }
// GET: Basket/Details/5 //public ActionResult Details(int id) //{ // return View(); //} // GET: Basket/Create //public ActionResult Create() //{ // return View(); //} // POST: Basket/Create //[HttpPost] //[ValidateAntiForgeryToken] public ActionResult AddItemToBasket([Bind("ItemID", "ItemName", "ItemDescription", "ItemPrice", "ItemAvailableStock", "ItemBrand", "ItemType", "Pic")] CatalogueHelper _basketItem) { string url = "api/basket"; HttpClient client = _basketAPI.CreateClient(); BasketHelper basketItem = new BasketHelper { CatalogueItemID = _basketItem.ItemID, ItemName = _basketItem.ItemName, ItemDescription = _basketItem.ItemDescription, ItemPrice = _basketItem.ItemPrice, ItemBrand = _basketItem.ItemBrand, ItemType = _basketItem.ItemType, Pic = _basketItem.Pic, Quantity = 1 }; var item = new StringContent(JsonConvert.SerializeObject(basketItem), Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PostAsync(url, item).Result; return(RedirectToAction("Index", "Basket")); }