From 794388d0f63f189e10cf067878cbf82d070b17d0 Mon Sep 17 00:00:00 2001 From: 1yuee Date: Tue, 20 Jun 2023 15:49:30 +0400 Subject: [PATCH] kaif --- src/main/java/com/webproglabs/lab1/dto/CommentDto.java | 4 ++++ src/main/java/com/webproglabs/lab1/dto/PostDto.java | 5 +++++ src/main/java/com/webproglabs/lab1/dto/TopicDto.java | 5 +++++ src/main/java/com/webproglabs/lab1/dto/UserDto.java | 7 +++++++ src/main/resources/templates/feed.html | 4 ++-- src/main/resources/templates/feedPosts.html | 2 +- 6 files changed, 24 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/webproglabs/lab1/dto/CommentDto.java b/src/main/java/com/webproglabs/lab1/dto/CommentDto.java index 1d2720d..fbea0b6 100644 --- a/src/main/java/com/webproglabs/lab1/dto/CommentDto.java +++ b/src/main/java/com/webproglabs/lab1/dto/CommentDto.java @@ -3,9 +3,13 @@ package com.webproglabs.lab1.dto; import com.fasterxml.jackson.annotation.JsonProperty; import com.webproglabs.lab1.models.Comment; +import javax.validation.constraints.NotBlank; + public class CommentDto { private Long id; + @NotBlank private String text; + @NotBlank private String authorLogin; public CommentDto(Comment comment) { diff --git a/src/main/java/com/webproglabs/lab1/dto/PostDto.java b/src/main/java/com/webproglabs/lab1/dto/PostDto.java index 4f0d3bf..701f6df 100644 --- a/src/main/java/com/webproglabs/lab1/dto/PostDto.java +++ b/src/main/java/com/webproglabs/lab1/dto/PostDto.java @@ -4,13 +4,18 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.webproglabs.lab1.models.Comment; import com.webproglabs.lab1.models.Post; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; import java.util.ArrayList; import java.util.List; public class PostDto { private Long id; + @NotBlank private String text; + @NotNull private List comments = new ArrayList<>(); + @NotBlank private String authorLogin; public PostDto(Post post){ diff --git a/src/main/java/com/webproglabs/lab1/dto/TopicDto.java b/src/main/java/com/webproglabs/lab1/dto/TopicDto.java index 9d2961a..4374a01 100644 --- a/src/main/java/com/webproglabs/lab1/dto/TopicDto.java +++ b/src/main/java/com/webproglabs/lab1/dto/TopicDto.java @@ -4,13 +4,18 @@ import com.webproglabs.lab1.models.Comment; import com.webproglabs.lab1.models.Post; import com.webproglabs.lab1.models.Topic; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; import java.util.ArrayList; import java.util.List; public class TopicDto { private Long id; + @NotBlank private String name; + @NotBlank private String description; + @NotNull private List posts = new ArrayList<>(); public TopicDto(Topic topic) { diff --git a/src/main/java/com/webproglabs/lab1/dto/UserDto.java b/src/main/java/com/webproglabs/lab1/dto/UserDto.java index 977d844..8254ceb 100644 --- a/src/main/java/com/webproglabs/lab1/dto/UserDto.java +++ b/src/main/java/com/webproglabs/lab1/dto/UserDto.java @@ -6,15 +6,22 @@ import com.webproglabs.lab1.models.Post; import com.webproglabs.lab1.models.User; import com.webproglabs.lab1.models.UserRole; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; import java.util.ArrayList; import java.util.List; public class UserDto { private Long id; + @NotBlank private String login; + @NotBlank private String password; + @NotNull private List comments = new ArrayList<>(); + @NotNull private List posts = new ArrayList<>(); + @NotNull private UserRole role; diff --git a/src/main/resources/templates/feed.html b/src/main/resources/templates/feed.html index 5b53682..c8f8aac 100644 --- a/src/main/resources/templates/feed.html +++ b/src/main/resources/templates/feed.html @@ -10,10 +10,10 @@