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); }
public InventoryItem Translate(FridgeInventoryItemContract externalItem) { return(externalItem == null ? null : new InventoryItem(externalItem.Name, externalItem.Quantity)); }