From 4433d509bbb3dc97402339cdd3c7d13d37885138 Mon Sep 17 00:00:00 2001 From: mlwauben Date: Sat, 6 Apr 2019 10:33:36 +0200 Subject: [PATCH 01/11] ADD:: new achievements --- .../java/greenify/server/AllAchievements.java | 7 ++- .../server/service/AchievementService.java | 60 +++++++++++++++++++ 2 files changed, 66 insertions(+), 1 deletion(-) diff --git a/src/Server/src/main/java/greenify/server/AllAchievements.java b/src/Server/src/main/java/greenify/server/AllAchievements.java index 0dfadbd..eaa4efc 100644 --- a/src/Server/src/main/java/greenify/server/AllAchievements.java +++ b/src/Server/src/main/java/greenify/server/AllAchievements.java @@ -10,7 +10,12 @@ import java.util.Map; public class AllAchievements { private static final List allAchievements = Arrays.asList( new Achievement("Starting off", "You did your first green activity", false), - new Achievement("Social butterfly", "You added three friends", false) + new Achievement("Social butterfly", "You added three friends", false), + new Achievement("Green saver", "You saved * of CO2", false), + new Achievement("Animal friend", "You have eaten 10 vegetarian meals", false), + new Achievement("Tom Dumoulin", "You have biked * km", false), + new Achievement("Below average!", "You spend less CO2 than average on everything", false), + new Achievement("", "", false) ); /** diff --git a/src/Server/src/main/java/greenify/server/service/AchievementService.java b/src/Server/src/main/java/greenify/server/service/AchievementService.java index aee6918..4ecbe2b 100644 --- a/src/Server/src/main/java/greenify/server/service/AchievementService.java +++ b/src/Server/src/main/java/greenify/server/service/AchievementService.java @@ -24,6 +24,11 @@ public class AchievementService { */ public void updateAchievements(User user) { achieveGettingStarted(user); + achieveSocialButterfly(user); + achieveGreenSaver(user); + achieveAnimalFriend(user); + achieveTomDumoulin(user); + achieveBelowAverage(user); userRepository.save(user); } @@ -38,4 +43,59 @@ public class AchievementService { } } + /** + * This method changes achiev2 when this is the case. + * @param user user for whom achiev2 changes + */ + public void achieveSocialButterfly(User user) { + if (user.getFriends().size() >= 3) { + userService.setAchievement(user.getName(), "Social butterfly", true); + userRepository.save(user); + } + } + + /** + * This method changes achiev3 when this is the case. + * @param user user for whom achiev3 changes + */ + public void achieveGreenSaver(User user) { + if (43-user.getFootPrint() > 38) { + userService.setAchievement(user.getName(), "Green saver", true); + userRepository.save(user); + } + } + + /** + * This method changes achiev4 when this is the case. + * @param user user for whom achiev4 changes + */ + public void achieveAnimalFriend(User user) { + if (user.getExtraInputs().get("Vegetarian meal")) { + userService.setAchievement(user.getName(), "Animal friend", true); + userRepository.save(user); + } + } + + /** + * This method changes achiev5 when this is the case. + * @param user user for whom achiev5 changes + */ + public void achieveTomDumoulin(User user) { + if (user.getExtraInputs().get("Bike used")) { + userService.setAchievement(user.getName(), "Tom Dumoulin", true); + userRepository.save(user); + } + } + + /** + * This method changes achiev6 when this is the case. + * @param user user for whom achiev6 changes + */ + public void achieveBelowAverage(User user) { + if (Integer.parseInt(user.getFootPrintInputs().get("input_footprint_shopping_food_meatfisheggs_default")) < Integer.parseInt("2.4")) { + userService.setAchievement(user.getName(), "Below average", true); + userRepository.save(user); + } + } + } From 238c00ff46d780a5be82fcc39a1bc0e177b7753d Mon Sep 17 00:00:00 2001 From: mlwauben Date: Sat, 6 Apr 2019 11:05:06 +0200 Subject: [PATCH 02/11] DEBUG:: logoutbutton --- .../client/controller/DashBoardController.java | 7 +++++++ src/Client/src/main/resources/fxml/dashboard.fxml | 3 ++- .../src/main/resources/{ => icons}/achiev1pic.jpg | Bin 3 files changed, 9 insertions(+), 1 deletion(-) rename src/Client/src/main/resources/{ => icons}/achiev1pic.jpg (100%) diff --git a/src/Client/src/main/java/greenify/client/controller/DashBoardController.java b/src/Client/src/main/java/greenify/client/controller/DashBoardController.java index c1915f9..81869c2 100644 --- a/src/Client/src/main/java/greenify/client/controller/DashBoardController.java +++ b/src/Client/src/main/java/greenify/client/controller/DashBoardController.java @@ -420,6 +420,13 @@ public class DashBoardController { current.close(); System.out.println("User is logged out"); + //global leaderboard + globalLeaderboard.getItems().clear(); + globalLeaderData.removeAll(); + //development leaderboard + developmentLeaderboard.getItems().clear(); + developmentData.removeAll(); + //load the fxml file Parent dash = Application.load(this.getClass().getClassLoader() .getResource("fxml/LoginWindow.fxml")); diff --git a/src/Client/src/main/resources/fxml/dashboard.fxml b/src/Client/src/main/resources/fxml/dashboard.fxml index 0a1061c..3151e02 100644 --- a/src/Client/src/main/resources/fxml/dashboard.fxml +++ b/src/Client/src/main/resources/fxml/dashboard.fxml @@ -54,6 +54,7 @@ +