Пример #1
0
        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));
            }
        }
Пример #2
0
        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"));
        }
Пример #3
0
        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);
 }
Пример #6
0
        public IActionResult OnPost(int productId)
        {
            int totalCount = shoppingCart.AddToCart(productId);

            return(RedirectToPage("/Orders/ViewShoppingCart"));
        }
Пример #7
0
 public void Execute()
 {
     _shoppingCart.AddToCart(_product);
 }
Пример #8
0
 public void Test_TotalCount_For_Single_Item()
 {
     _shoppingCart.AddToCart("P0003");
     Assert.AreEqual(_shoppingCart.TotalCartItems(), 1);
 }