From 0cd74a4673f2e28b62ba8ca38b66fdf69b15988d Mon Sep 17 00:00:00 2001 From: Florinda Date: Tue, 17 Dec 2024 11:13:43 +0100 Subject: [PATCH] upate rating --- .../controllers/ExecutionController.java | 14 ++++++++++---- .../services/ScenarioExecutionService.java | 18 +++++++++++++++++- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/olympus/hermione/controllers/ExecutionController.java b/src/main/java/com/olympus/hermione/controllers/ExecutionController.java index 87ba48a..0ba2ebf 100644 --- a/src/main/java/com/olympus/hermione/controllers/ExecutionController.java +++ b/src/main/java/com/olympus/hermione/controllers/ExecutionController.java @@ -24,9 +24,15 @@ public class ExecutionController { return scenarioExecutionRepository.findById(id).get(); } - @PostMapping("/updateRating") - public String updateScenarioExecRating(@RequestBody ScenarioExecution scenarioExecution){ - String result = scenarioExecutionService.updateRating(scenarioExecution); + // @PostMapping("/updateRating") + // public String updateScenarioExecRating(@RequestBody ScenarioExecution scenarioExecution){ + // String result = scenarioExecutionService.updateRating2(scenarioExecution); + // return result; + // } + + @GetMapping("/updateRating") + public String updateScenarioExecRating(@RequestParam String id, @RequestParam String rating){ + String result = scenarioExecutionService.updateRating(id, rating); return result; - } + } } diff --git a/src/main/java/com/olympus/hermione/services/ScenarioExecutionService.java b/src/main/java/com/olympus/hermione/services/ScenarioExecutionService.java index 81dce3e..b3c1152 100644 --- a/src/main/java/com/olympus/hermione/services/ScenarioExecutionService.java +++ b/src/main/java/com/olympus/hermione/services/ScenarioExecutionService.java @@ -375,7 +375,7 @@ public class ScenarioExecutionService { } - public String updateRating(ScenarioExecution scenaExec){ + public String updateRating2(ScenarioExecution scenaExec){ logger.info("updateRating function:"); String result = "KO"; try{ @@ -388,4 +388,20 @@ public class ScenarioExecutionService { return result; } + + public String updateRating(String id, String rating){ + logger.info("updateRating function:"); + String result = "KO"; + try{ + Optional o_scenarioExecution = scenarioExecutionRepository.findById(id); + if(o_scenarioExecution.isPresent()){ + o_scenarioExecution.get().setRating(rating); + scenarioExecutionRepository.save(o_scenarioExecution.get()); + result = "OK"; + } + }catch(Exception e){ + logger.error("Exception in updateRating: {}", e.getMessage()); + } + return result; + } }