public IActionResult Edit(int id, ShoppingCartInputDTO input)
        {
            if (ModelState.IsValid)
            {
                if (input.ProductShoppingCarts != null)
                {
                    foreach (var productShoppingCart in input.ProductShoppingCarts)
                    {
                        var pscart = _unitOfWork.ProductShoppingCarts.GetById(productShoppingCart.Id);
                        pscart.Amount = productShoppingCart.Amount;

                        if (pscart.Amount == 0)
                        {
                            _unitOfWork.ProductShoppingCarts.Remove(pscart);
                        }
                    }
                }

                var cart = _unitOfWork.ShoppingCarts.GetById(input.Id);
                cart.Alias = input.Alias;
                _unitOfWork.Complete();

                return(RedirectToAction("Index"));
            }

            return(View(input));
        }
        public IActionResult Create(ShoppingCartInputDTO input)
        {
            if (ModelState.IsValid)
            {
                var shoppingCart = _mapper.Map <ShoppingCart>(input);
                _unitOfWork.ShoppingCarts.Add(shoppingCart);
                _unitOfWork.Complete();

                return(RedirectToAction("Index"));
            }

            return(View(input));
        }
        public IActionResult Delete(ShoppingCartInputDTO input)
        {
            if (ModelState.IsValid)
            {
                var shoppingCart = _mapper.Map <ShoppingCart>(input);
                _unitOfWork.ShoppingCarts.Remove(shoppingCart);
                _unitOfWork.Complete();
                DealWithShoppingCartExceptions();

                return(RedirectToAction("Index"));
            }

            return(View(input));
        }