Example #1
0
        // 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));
        }
Example #2
0
        // 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"));
        }