From a8cfac4a91ede41f1988d54627af560f23398fe2 Mon Sep 17 00:00:00 2001
From: Jan Tymel <410388@mail.muni.cz>
Date: Thu, 31 Dec 2020 10:33:38 +0100
Subject: [PATCH] Add API that updates task

---
 .../demo/controller/LevelOperationsController.java    | 11 +++++++++++
 .../example/demo/service/LevelOperationsService.java  |  5 +++++
 2 files changed, 16 insertions(+)

diff --git a/src/main/java/com/example/demo/controller/LevelOperationsController.java b/src/main/java/com/example/demo/controller/LevelOperationsController.java
index 948428a0..169003a9 100644
--- a/src/main/java/com/example/demo/controller/LevelOperationsController.java
+++ b/src/main/java/com/example/demo/controller/LevelOperationsController.java
@@ -1,6 +1,7 @@
 package com.example.demo.controller;
 
 import com.example.demo.dto.BaseLevelDto;
+import com.example.demo.dto.GameLevelUpdateDto;
 import com.example.demo.dto.InfoLevelUpdateDto;
 import com.example.demo.dto.input.LevelType;
 import com.example.demo.service.LevelOperationsService;
@@ -89,4 +90,14 @@ public class LevelOperationsController {
 
         levelOperationsService.updateInfoLevel(levelId, infoLevelUpdateDto);
     }
+
+    @PutMapping(path = "/tasks/{taskId}")
+    public void updateTask(
+        @ApiParam(value = "Training definition ID", required = true) @PathVariable(name = "definitionId")
+            Long definitionId,
+        @ApiParam(value = "Task ID", required = true) @PathVariable("taskId") Long taskId,
+        @RequestBody GameLevelUpdateDto gameLevelUpdateDto) {
+
+        levelOperationsService.updateTask(taskId, gameLevelUpdateDto);
+    }
 }
diff --git a/src/main/java/com/example/demo/service/LevelOperationsService.java b/src/main/java/com/example/demo/service/LevelOperationsService.java
index 74995ca0..1fc01840 100644
--- a/src/main/java/com/example/demo/service/LevelOperationsService.java
+++ b/src/main/java/com/example/demo/service/LevelOperationsService.java
@@ -2,6 +2,7 @@ package com.example.demo.service;
 
 import com.example.demo.domain.BaseLevel;
 import com.example.demo.dto.BaseLevelDto;
+import com.example.demo.dto.GameLevelUpdateDto;
 import com.example.demo.dto.InfoLevelUpdateDto;
 import com.example.demo.dto.input.LevelType;
 import com.example.demo.mapper.BeanMapper;
@@ -92,4 +93,8 @@ public class LevelOperationsService {
     public void updateInfoLevel(Long levelId, InfoLevelUpdateDto infoLevelUpdateDto) {
         infoLevelService.updateInfoLevel(levelId, infoLevelUpdateDto);
     }
+
+    public void updateTask(Long taskId, GameLevelUpdateDto gameLevelUpdateDto) {
+        gameLevelService.updateGameLevel(taskId, gameLevelUpdateDto);
+    }
 }
-- 
GitLab