Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------UserOutDTO--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- import javax.validation.constraints.*;
- public class UserDTO {
- @NotNull (message = "Username cannot be null.")
- @Size(min = 4, max = 32, message = "Name should be between 4 and 32 symbols")
- private String username;
- @NotNull (message = "First name cannot be null.")
- private String firstName;
- @NotNull (message = "Last name cannot be null.")
- private String lastName;
- @NotNull(message = "Email should be valid")
- private String password;
- @NotNull(message = "Email should be valid")
- private String email;
- @Positive(message = "Phone should be positive")
- private String phone;
- @NotNull(message = "User type should be valid.")
- @Positive(message = "User type should be positive.")
- private int userType;
- public UserDTO() {
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getFirstName() {
- return firstName;
- }
- public void setFirstName(String firstName) {
- this.firstName = firstName;
- }
- public String getLastName() {
- return lastName;
- }
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- public String getPhone() {
- return phone;
- }
- public void setPhone(String phone) {
- this.phone = phone;
- }
- public int getUserType() {
- return userType;
- }
- public void setUserType(int userType) {
- this.userType = userType;
- }
- }
- package com.telerikacademy.web.forum.utils.mapper;
- import com.telerikacademy.web.forum.models.User;
- import com.telerikacademy.web.forum.models.attributes.UserType;
- import com.telerikacademy.web.forum.models.dto.UserDTO;
- import com.telerikacademy.web.forum.models.dto.UserOutDTO;
- import com.telerikacademy.web.forum.repositories.contracts.UserTypeRepository;
- import com.telerikacademy.web.forum.services.contracts.PhoneService;
- import com.telerikacademy.web.forum.services.contracts.UserService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Component;
- import java.util.ArrayList;
- import java.util.List;
- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------UserMapper--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- @Component
- public class UserMapper {
- private final UserService userService;
- private final UserTypeRepository userTypeRepository;
- private final PhoneService phoneService;
- @Autowired
- public UserMapper(UserService userService, UserTypeRepository userTypeRepository, PhoneService phoneService) {
- this.userService = userService;
- this.userTypeRepository = userTypeRepository;
- this.phoneService = phoneService;
- }
- public User toDTOUpdate(UserDTO userDTO, int userId){
- User user = userService.getById(userId);
- DTOToObjectUpdate(userDTO, user);
- return user;
- }
- public void DTOToObjectUpdate(UserDTO userDTO, User user){
- UserType userType = userTypeRepository.getUserType(userDTO.getUserType());
- user.setFirstName(userDTO.getFirstName());
- user.setLastName(userDTO.getLastName());
- user.setEmail(userDTO.getEmail());
- user.setUserType(userType);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment