예제 #1
0
        public ActionResult EditShoppingCart(ShoppingCartModel model)
        {
            Guid userId    = GetUserId();
            var  user      = UserProcessor.GetUserToModel(userId);
            var  userModel = UserProcessor.GetUserToModel(userId);

            var checkUserOwnesItem = userModel.ShoppingCart.Where(x => x.Id == model.Id).SingleOrDefault();
            var storeItem          = StoreItemProcessor.GetStoreItemModelbyId(checkUserOwnesItem.StoreItemId);

            var StockAmountIsGreater = storeItem.InStock >= model.Amount;

            if (model == null || checkUserOwnesItem == null || !StockAmountIsGreater)
            {
                return(RedirectToAction("EditShoppingCart", "Acount"));
            }
            ShoppingCartProcessor.UpdateShoppingCart(checkUserOwnesItem, model);
            return(RedirectToAction("ShoppingCart", "Acount"));
        }