Fix mapper + DTO

This commit is contained in:
DmitriiCravcenco
2023-10-05 19:14:28 +03:00
parent e17eb3deec
commit a6ed3794fe
11 changed files with 51 additions and 18 deletions

View File

@@ -6,5 +6,11 @@ import lombok.Data;
@Data
@AllArgsConstructor
public class UserCreationDTO {
private String uuid;
private String firstname;
private String lastname;
private String username;
private String email;
private String password;
}

View File

@@ -6,8 +6,9 @@ import lombok.Data;
@Data
@AllArgsConstructor
public class UserDTO {
private String uuid;
private String name;
private String surname;
private String username;
}

View File

@@ -10,19 +10,17 @@ import org.springframework.stereotype.Component;
@Component
public class UserMapper {
private final UserService userService;
@Autowired
public UserMapper(UserService userService) {
this.userService = userService;
}
public UserDTO toDto(User user) {
return new UserDTO(user.getUuid(), user.getName(), user.getSurname(), user.getUsername());
return new UserDTO(user.getFirstName(), user.getLastName(), user.getUsername());
}
public User toUser(UserCreationDTO userDTO) {
return userService.getUserById(userDTO.getUuid());
User user = new User();
user.setFirstName(userDTO.getFirstname());
user.setLastName(userDTO.getLastname());
user.setUsername(userDTO.getUsername());
return user;
}
}