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); }
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); }