From 46e74038309ab1272011d20d0211655e4876aae6 Mon Sep 17 00:00:00 2001
From: Firas <fd053@hdm-stuttgart.de>
Date: Thu, 7 Dec 2023 12:39:03 +0100
Subject: [PATCH] GrandmaController, -Service added

---
 .../controllers/AuthenticationController.java |  4 +--
 .../controllers/GrandmaController.java        | 25 +++++++++++++++++++
 .../hdm/mi/growbros/models/user/User.java     |  3 +++
 .../mi/growbros/service/GrandmaService.java   | 13 ++++++++++
 4 files changed, 42 insertions(+), 3 deletions(-)
 create mode 100644 src/main/java/hdm/mi/growbros/controllers/GrandmaController.java
 create mode 100644 src/main/java/hdm/mi/growbros/service/GrandmaService.java

diff --git a/src/main/java/hdm/mi/growbros/controllers/AuthenticationController.java b/src/main/java/hdm/mi/growbros/controllers/AuthenticationController.java
index 207ba55..a5cd600 100644
--- a/src/main/java/hdm/mi/growbros/controllers/AuthenticationController.java
+++ b/src/main/java/hdm/mi/growbros/controllers/AuthenticationController.java
@@ -17,9 +17,7 @@ import org.springframework.web.bind.annotation.RestController;
 public class AuthenticationController {
     private final AuthenticationService service;
     @PostMapping("/register")
-    public ResponseEntity<AuthenticationResponse> register(
-         @RequestBody RegisterRequest request
-    ) {
+    public ResponseEntity<AuthenticationResponse> register(@RequestBody RegisterRequest request) {
         return ResponseEntity.ok(service.register(request));
     }
 
diff --git a/src/main/java/hdm/mi/growbros/controllers/GrandmaController.java b/src/main/java/hdm/mi/growbros/controllers/GrandmaController.java
new file mode 100644
index 0000000..d8a098a
--- /dev/null
+++ b/src/main/java/hdm/mi/growbros/controllers/GrandmaController.java
@@ -0,0 +1,25 @@
+package hdm.mi.growbros.controllers;
+
+
+import hdm.mi.growbros.service.GrandmaService;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/randomPlantInfo")
+public class GrandmaController {
+
+    private final GrandmaService grandmaService;
+
+    public GrandmaController(GrandmaService grandmaService){
+        this.grandmaService = grandmaService;
+    }
+
+    @GetMapping
+    public ResponseEntity<String> getRandomPlantInfo() {
+        String randomPlantInfo = grandmaService.getRandomPlantInfo();
+        return ResponseEntity.ok(randomPlantInfo);
+    }
+}
diff --git a/src/main/java/hdm/mi/growbros/models/user/User.java b/src/main/java/hdm/mi/growbros/models/user/User.java
index fc6753f..c0cc7b5 100644
--- a/src/main/java/hdm/mi/growbros/models/user/User.java
+++ b/src/main/java/hdm/mi/growbros/models/user/User.java
@@ -7,9 +7,11 @@ import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
 import lombok.NoArgsConstructor;
+import org.springframework.context.annotation.Bean;
 import org.springframework.security.core.GrantedAuthority;
 import org.springframework.security.core.authority.SimpleGrantedAuthority;
 import org.springframework.security.core.userdetails.UserDetails;
+import org.springframework.stereotype.Component;
 
 import java.util.Collection;
 import java.util.List;
@@ -20,6 +22,7 @@ import java.util.List;
 @AllArgsConstructor
 @Entity
 @Table(name = "_user")
+@Component
 public class User implements UserDetails {
     @Id
     @GeneratedValue
diff --git a/src/main/java/hdm/mi/growbros/service/GrandmaService.java b/src/main/java/hdm/mi/growbros/service/GrandmaService.java
new file mode 100644
index 0000000..a58e5f7
--- /dev/null
+++ b/src/main/java/hdm/mi/growbros/service/GrandmaService.java
@@ -0,0 +1,13 @@
+package hdm.mi.growbros.service;
+
+import org.springframework.stereotype.Service;
+
+@Service
+
+public class GrandmaService {
+
+
+    public String getRandomPlantInfo() {
+        return "Pflanzen-Information-DesTages";
+    }
+}
-- 
GitLab