From a7ec75be8654d697289b9b72bc7c8739f9af31b2 Mon Sep 17 00:00:00 2001 From: zeynel abidin Date: Sat, 22 Aug 2020 09:35:06 +0200 Subject: [PATCH] post created --- build.gradle | 10 ++++++++ .../controller/EventController.java | 25 +++++++++++++++++++ .../controller/UserController.java | 9 ++++--- .../programflow/programflow/dto/EventDTO.java | 16 ++++++++++++ src/main/resources/data.sql | 6 +---- 5 files changed, 58 insertions(+), 8 deletions(-) create mode 100644 src/main/java/com/programflow/programflow/controller/EventController.java diff --git a/build.gradle b/build.gradle index 19315e9..d40bf13 100644 --- a/build.gradle +++ b/build.gradle @@ -21,6 +21,16 @@ dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.h2database:h2' + + compileOnly 'org.projectlombok:lombok:1.18.12' + annotationProcessor 'org.projectlombok:lombok:1.18.12' + + testCompileOnly 'org.projectlombok:lombok:1.18.12' + testAnnotationProcessor 'org.projectlombok:lombok:1.18.12' + + + implementation 'javax.validation:validation-api:2.0.1.Final' + } test { diff --git a/src/main/java/com/programflow/programflow/controller/EventController.java b/src/main/java/com/programflow/programflow/controller/EventController.java new file mode 100644 index 0000000..81f6dc8 --- /dev/null +++ b/src/main/java/com/programflow/programflow/controller/EventController.java @@ -0,0 +1,25 @@ +package com.programflow.programflow.controller; + + +import com.programflow.programflow.dto.EventDTO; +import com.programflow.programflow.model.User; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import javax.validation.Valid; + +@RestController +public class EventController { + + + @PostMapping ( "/event") + public ResponseEntity createEvent(@RequestBody @Valid EventDTO eventDTO){ + return new ResponseEntity(HttpStatus.CREATED); + } + +} + + diff --git a/src/main/java/com/programflow/programflow/controller/UserController.java b/src/main/java/com/programflow/programflow/controller/UserController.java index 4963f08..721e541 100644 --- a/src/main/java/com/programflow/programflow/controller/UserController.java +++ b/src/main/java/com/programflow/programflow/controller/UserController.java @@ -2,13 +2,13 @@ import com.programflow.programflow.model.User; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; @RestController public class UserController { + + @GetMapping(value = "users/{userId}") public User getUser(@PathVariable int userId){ @@ -23,4 +23,7 @@ else if(userId==2) return user; } + + + } diff --git a/src/main/java/com/programflow/programflow/dto/EventDTO.java b/src/main/java/com/programflow/programflow/dto/EventDTO.java index f511e56..cf26b86 100644 --- a/src/main/java/com/programflow/programflow/dto/EventDTO.java +++ b/src/main/java/com/programflow/programflow/dto/EventDTO.java @@ -1,14 +1,30 @@ package com.programflow.programflow.dto; +import javax.validation.Valid; +import javax.validation.constraints.NotNull; import java.util.Date; public class EventDTO { + @NotNull + @Valid private String eventName; + + @NotNull + @Valid private String eventDescription; + + @NotNull + @Valid private Date eventStartDate; + + @NotNull + @Valid private Date eventEndDate; + + @NotNull + @Valid private String eventLink; public EventDTO(String eventName, String eventDescription, Date eventStartDate, Date eventEndDate, String eventLink) { diff --git a/src/main/resources/data.sql b/src/main/resources/data.sql index 47d7db2..1b6a8f0 100644 --- a/src/main/resources/data.sql +++ b/src/main/resources/data.sql @@ -13,8 +13,4 @@ CREATE TABLE events ( INSERT INTO events (eventName,evetLocation, eventDescription,eventStartDate, eventEndDate,eventLink ) VALUES ('Spring Boot project managemamt','ADANA', 'Spring Boot framework building', DATE '2020-11-14',DATE '2021-11-14', 'www.zoom.com/AXGDXG'), ('Oracle database using', 'LONDON','Oracle database building', DATE '2020-11-14',DATE '2021-11-14', 'www.zoom.com/sfafadfdfafa'), - ('ELK Kibana', 'GERMANY','ELK Kibana using with Spring boot', DATE '2020-11-14',DATE '2021-11-14', 'www.zoom.com/ZXCVFD'); - - - - + ('ELK Kibana', 'GERMANY','ELK Kibana using with Spring boot', DATE '2020-11-14',DATE '2021-11-14', 'www.zoom.com/ZXCVFD'); \ No newline at end of file