chavdardim1990

UserOutDTO

Feb 24th, 2022
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------UserOutDTO--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  2.  
  3. import javax.validation.constraints.*;
  4.  
  5. public class UserDTO {
  6.  
  7. @NotNull (message = "Username cannot be null.")
  8. @Size(min = 4, max = 32, message = "Name should be between 4 and 32 symbols")
  9. private String username;
  10.  
  11. @NotNull (message = "First name cannot be null.")
  12. private String firstName;
  13.  
  14. @NotNull (message = "Last name cannot be null.")
  15. private String lastName;
  16.  
  17. @NotNull(message = "Email should be valid")
  18. private String password;
  19.  
  20. @NotNull(message = "Email should be valid")
  21. private String email;
  22.  
  23. @Positive(message = "Phone should be positive")
  24. private String phone;
  25.  
  26. @NotNull(message = "User type should be valid.")
  27. @Positive(message = "User type should be positive.")
  28. private int userType;
  29.  
  30. public UserDTO() {
  31. }
  32.  
  33. public String getUsername() {
  34. return username;
  35. }
  36.  
  37. public void setUsername(String username) {
  38. this.username = username;
  39. }
  40.  
  41. public String getFirstName() {
  42. return firstName;
  43. }
  44.  
  45. public void setFirstName(String firstName) {
  46. this.firstName = firstName;
  47. }
  48.  
  49. public String getLastName() {
  50. return lastName;
  51. }
  52.  
  53. public void setLastName(String lastName) {
  54. this.lastName = lastName;
  55. }
  56.  
  57. public String getPassword() {
  58. return password;
  59. }
  60.  
  61. public void setPassword(String password) {
  62. this.password = password;
  63. }
  64.  
  65. public String getEmail() {
  66. return email;
  67. }
  68.  
  69. public void setEmail(String email) {
  70. this.email = email;
  71. }
  72.  
  73. public String getPhone() {
  74. return phone;
  75. }
  76.  
  77. public void setPhone(String phone) {
  78. this.phone = phone;
  79. }
  80.  
  81. public int getUserType() {
  82. return userType;
  83. }
  84.  
  85. public void setUserType(int userType) {
  86. this.userType = userType;
  87. }
  88. }
  89.  
  90.  
  91. package com.telerikacademy.web.forum.utils.mapper;
  92.  
  93. import com.telerikacademy.web.forum.models.User;
  94. import com.telerikacademy.web.forum.models.attributes.UserType;
  95. import com.telerikacademy.web.forum.models.dto.UserDTO;
  96. import com.telerikacademy.web.forum.models.dto.UserOutDTO;
  97. import com.telerikacademy.web.forum.repositories.contracts.UserTypeRepository;
  98. import com.telerikacademy.web.forum.services.contracts.PhoneService;
  99. import com.telerikacademy.web.forum.services.contracts.UserService;
  100. import org.springframework.beans.factory.annotation.Autowired;
  101. import org.springframework.stereotype.Component;
  102.  
  103. import java.util.ArrayList;
  104. import java.util.List;
  105.  
  106. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------UserMapper--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  107.  
  108. @Component
  109. public class UserMapper {
  110.  
  111. private final UserService userService;
  112. private final UserTypeRepository userTypeRepository;
  113. private final PhoneService phoneService;
  114.  
  115. @Autowired
  116. public UserMapper(UserService userService, UserTypeRepository userTypeRepository, PhoneService phoneService) {
  117. this.userService = userService;
  118. this.userTypeRepository = userTypeRepository;
  119. this.phoneService = phoneService;
  120. }
  121.  
  122. public User toDTOUpdate(UserDTO userDTO, int userId){
  123. User user = userService.getById(userId);
  124. DTOToObjectUpdate(userDTO, user);
  125. return user;
  126. }
  127.  
  128. public void DTOToObjectUpdate(UserDTO userDTO, User user){
  129. UserType userType = userTypeRepository.getUserType(userDTO.getUserType());
  130.  
  131. user.setFirstName(userDTO.getFirstName());
  132. user.setLastName(userDTO.getLastName());
  133. user.setEmail(userDTO.getEmail());
  134. user.setUserType(userType);
  135. }
  136. }
  137.  
Advertisement
Add Comment
Please, Sign In to add comment