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 })); }