public IActionResult AddToCart(AmountViewModel viewModel) { var store = _storeRepo.GetStoreById(viewModel.StoreId); var product = _productRepo.GetProductById(viewModel.ProducId); ViewData["Store"] = store.StoreName; ViewData["Product"] = product.ProductName; try { if (!ModelState.IsValid) { _logger.LogInformation("Model state is invalid product amount invalid"); return(View(viewModel)); } bool success = _shoppingCart.AddToCart(viewModel.StoreId, viewModel.ProducId, viewModel.Amount); if (!success) { ViewData["Failed"] = true; return(View(viewModel)); } return(RedirectToAction("Inventory", new { id = viewModel.StoreId })); } catch (Exception) { _logger.LogWarning("Error adding product to cart"); ModelState.AddModelError("", "There was a problem adding item to cart"); return(View(viewModel)); } }
public ActionResult AddToCart(int id) { // Retrieve the album from the database var addedAlbum = _repo.Albums .Single(album => album.AlbumId == id); _cart.AddToCart(addedAlbum, _cartid); // Go back to the main store page for more shopping return(RedirectToAction("Index")); }
public async Task <ActionResult> AddToCart(int id, int?currentPage, string currentFilter, string searchString) { await _shoppingCart.AddToCart(id); return(RedirectToAction("Index", new { CurrentPage = currentPage, currentFilter, searchString })); }
public async Task <ActionResult> AddToCart(int id) { await _shoppingCart.AddToCart(id); return(RedirectToAction(nameof(Index))); }
public void AddToCart(Product product) { Shopping.AddToCart(product); }
public IActionResult OnPost(int productId) { int totalCount = shoppingCart.AddToCart(productId); return(RedirectToPage("/Orders/ViewShoppingCart")); }
public void Execute() { _shoppingCart.AddToCart(_product); }
public void Test_TotalCount_For_Single_Item() { _shoppingCart.AddToCart("P0003"); Assert.AreEqual(_shoppingCart.TotalCartItems(), 1); }