From 25a608615fdc59ce2cd94a08e3c3b64785c50089 Mon Sep 17 00:00:00 2001 From: Art Date: Tue, 7 Sep 2021 14:59:13 +0300 Subject: [PATCH] 49. User registration - Register User Endpoint (#4) --- .../backend/controller/UserResource.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/controller/UserResource.java b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/controller/UserResource.java index eb9a7d1..1a696ae 100644 --- a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/controller/UserResource.java +++ b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/controller/UserResource.java @@ -1,15 +1,24 @@ package net.shyshkin.study.fullstack.supportportal.backend.controller; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import lombok.RequiredArgsConstructor; +import net.shyshkin.study.fullstack.supportportal.backend.domain.User; +import net.shyshkin.study.fullstack.supportportal.backend.service.UserService; +import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("user") +@RequiredArgsConstructor public class UserResource { + private final UserService userService; + @GetMapping("home") public String showUser() { return "Application works"; } + + @PostMapping("register") + public User register(@RequestBody User user) { + return userService.register(user.getFirstName(), user.getLastName(), user.getUsername(), user.getEmail()); + } }