public async Task <IActionResult> RemoveItem(int productId) { BasketIndexViewModel basketViewModel = await GetCurrentUserBasket(); BasketRemoveItemResponse response = await _basketService.RemoveBasketItem(basketViewModel.Id, productId); return(RedirectToAction("Index")); }
public async Task <BasketRemoveItemResponse> RemoveBasketItem(int basketId, int productId) { BasketApiClient client = new BasketApiClient(_config.APIBaseUrl); BasketRemoveItemResponse response = await client.BasketService.RemoveBasketItem( basketId, new BasketRemoveItemRequest() { ProductId = productId }); return(response); }
public async void BasketItemIsRemoved() { string userId = Guid.NewGuid().ToString(); BasketModelResponse response = await client.BasketService.GetBasketForUser(userId); BasketAddItemResponse resp = await client.BasketService.AddBasketItem(response.BasketId, new BasketAddItemRequest() { Price = 10.50M, ProductId = 1, Quantity = 2 }); resp = await client.BasketService.AddBasketItem(response.BasketId, new BasketAddItemRequest() { Price = 20.00M, ProductId = 3, Quantity = 1 }); resp.Should().NotBeNull(); resp.Success.Should().Be(true); BasketRemoveItemResponse respDel = await client.BasketService.RemoveBasketItem(response.BasketId, new BasketRemoveItemRequest() { ProductId = 1 }); response = await client.BasketService.GetBasketForUser(userId); List <BasketModelItem> items = response.Items.ToList(); items.Count.Should().Be(1); items.First().ProductId.Should().Be(3); }