Example #1
0
        public double TakeItemFromFridge(FridgeInventoryItemContract item)
        {
            var existingInventoryItem = _fridgeRepo.GetInventoryItem(item.Name);

            if (existingInventoryItem == null)
            {
                return(-1 * item.Quantity);
            }

            if (existingInventoryItem.Quantity < item.Quantity)
            {
                return(existingInventoryItem.Quantity - item.Quantity);
            }

            existingInventoryItem.Quantity -= item.Quantity;
            _fridgeRepo.UpdateInventoryItem(existingInventoryItem);
            return(existingInventoryItem.Quantity);
        }
Example #2
0
 public InventoryItem Translate(FridgeInventoryItemContract externalItem)
 {
     return(externalItem == null ? null : new InventoryItem(externalItem.Name, externalItem.Quantity));
 }