From f4fbded86e57137ceccfdb0381e3478488bcd558 Mon Sep 17 00:00:00 2001
From: Lara Blersch <lb210@hdm-stuttgart.de>
Date: Sat, 24 Jun 2023 09:51:51 +0200
Subject: [PATCH] updatet setImage in recipe creator and editor, might be not
 correct yet in recipe creator

---
 .../mi/hdm/controllers/RecipeEditorController.java     | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/main/java/mi/hdm/controllers/RecipeEditorController.java b/src/main/java/mi/hdm/controllers/RecipeEditorController.java
index 450733d..0568280 100644
--- a/src/main/java/mi/hdm/controllers/RecipeEditorController.java
+++ b/src/main/java/mi/hdm/controllers/RecipeEditorController.java
@@ -226,8 +226,9 @@ public class RecipeEditorController extends BaseController {
             recipe.setCategoriesFromObjects(List.copyOf(selectedCategories));
             String prepTime = prepTimeTextField.getText();
             recipe.setPreparationTimeMins( isInteger(prepTime) ? Integer.parseInt(prepTime) : null);
-            //recipe.setImage(imagePathTextField.getText());
-            //TODO: set Image properly
+            if (Files.exists(Paths.get(new URI(imagePathTextField.getText())))) {
+                recipe.setImage(new URL(imagePathTextField.getText()));
+            }
             log.info("Recipe '{}' was edited.", recipe.getName());
             changeSceneToRecipe();
         } catch (InvalidRecipeException e) {
@@ -244,6 +245,11 @@ public class RecipeEditorController extends BaseController {
             a.show();
             log.error(e.getMessage());
             log.error("Recipe not created.");
+        } catch (MalformedURLException | URISyntaxException e) {
+            recipe.setImage(Recipe.class.getResource("/images/dish-fork-and-knife.png"));
+            log.error("Invalid image path, loaded default image.");
+            log.info("Recipe '{}' was created.", recipe.getName());
+            changeScene(View.RECIPE_VIEW, recipe);
         }
     }
 
-- 
GitLab