diff --git a/backend/API/BusinessLogic/ShoppingListLogic.cs b/backend/API/BusinessLogic/ShoppingListLogic.cs index 129a6d7..bcadc5c 100644 --- a/backend/API/BusinessLogic/ShoppingListLogic.cs +++ b/backend/API/BusinessLogic/ShoppingListLogic.cs @@ -160,16 +160,31 @@ namespace API.BusinessLogic listItem.Amount = (listItem.Amount / 1000) + listItemDTO.Amount; listItem.Unit = "kg"; } + else if (listItem.Unit == "kg" && listItemDTO.Unit == "g") + { + listItem.Amount = (listItemDTO.Amount / 1000) + listItem.Amount; + listItem.Unit = "kg"; + } else if (listItem.Unit == "ml" && listItemDTO.Unit == "l") { listItem.Amount = (listItem.Amount / 1000) + listItemDTO.Amount; listItem.Unit = "l"; } + else if (listItem.Unit == "l" && listItemDTO.Unit == "ml") + { + listItem.Amount = (listItemDTO.Amount / 1000) + listItem.Amount; + listItem.Unit = "l"; + } else if (listItem.Unit == "dl" && listItemDTO.Unit == "l") { listItem.Amount = (listItem.Amount / 10) + listItemDTO.Amount; listItem.Unit = "l"; } + else if (listItem.Unit == "l" && listItemDTO.Unit == "dl") + { + listItem.Amount = (listItemDTO.Amount / 10) + listItem.Amount; + listItem.Unit = "l"; + } listItem.Checked = false;