Exemple #1
0
        public static void RemoveFromShoppingCart(Guid id, ShoppingCartModel shoppingCartModel)
        {
            UnitOfWorkRepository unitOfWork = new UnitOfWorkRepository();

            var storeItem = StoreItemProcessor.GetStoreItembyId(shoppingCartModel.StoreItemId);

            if (storeItem == null)
            {
                return;
            }

            ChangeStoreItemStock(storeItem, shoppingCartModel.Amount);

            unitOfWork.CustomerRepository.RemoveFromShoppingCart(id, storeItem);
        }
Exemple #2
0
        public static void UpdateShoppingCart(ShoppingCartModel oldModel, ShoppingCartModel newModel)
        {
            var shoppingCart = ConvertToShoppingCart(newModel);

            if (shoppingCart == null)
            {
                return;
            }

            UnitOfWorkRepository unitOfWork = new UnitOfWorkRepository();

            unitOfWork.ShoppingCartRepository.Update(shoppingCart);

            var storeItem = StoreItemProcessor.GetStoreItembyId(oldModel.StoreItemId);

            int newAmount = oldModel.Amount - newModel.Amount;

            ChangeStoreItemStock(storeItem, newAmount);
        }