public IActionResult Add(long productId, long userId = 1)
        {
            CreateBasketItemViewModel model = new CreateBasketItemViewModel();

            model.ProductId = productId;
            model.BasketId  = userId;
            HttpClient client = new HttpClient();
            var        result = client.GetAsync("https://localhost:44309/api/product/" + productId).Result;

            if (result.IsSuccessStatusCode)
            {
                model.product = result.Content.ReadAsAsync <ProductViewModel>().Result;
            }
            return(View(model));
        }
        public IActionResult AddItem(CreateBasketItemViewModel item, long userId = 1)
        {
            if (item.Quantity < 1)
            {
                return(BadRequest($"{nameof(item.Quantity)} <= 0"));
            }
            BasketItemViewModel bItem  = new BasketItemViewModel();
            HttpClient          client = new HttpClient();
            var result = client.PostAsJsonAsync("https://localhost:44309/api/basket/" + userId, item).Result;

            if (result.IsSuccessStatusCode)
            {
                return(RedirectToAction("GetProductById", "Product", new { id = item.ProductId }));
            }

            return(RedirectToAction("Add", new { productId = item.ProductId }));
        }