source: src/main/java/com/example/rezevirajmasa/demo/mappers/UserMapperImpl.java

main
Last change on this file was b67dfd3, checked in by Aleksandar Panovski <apano77@…>, 12 days ago

Normalization needed to continue, till here done

  • Property mode set to 100644
File size: 2.1 KB
Line 
1package com.example.rezevirajmasa.demo.mappers;
2
3import com.example.rezevirajmasa.demo.dto.SignUpDto;
4import com.example.rezevirajmasa.demo.dto.UserDto;
5import com.example.rezevirajmasa.demo.model.MembershipLevel;
6import com.example.rezevirajmasa.demo.model.User;
7import org.springframework.stereotype.Component;
8
9import java.util.Arrays;
10
11@Component
12public class UserMapperImpl implements UserMapper {
13
14 @Override
15 public UserDto toUserDto(User user) {
16 if (user == null) {
17 return null;
18 }
19
20 UserDto userDto = new UserDto();
21 userDto.setId(user.getUserId());
22 userDto.setFirstName(user.getFirstName());
23 userDto.setLastName(user.getLastName());
24 userDto.setEmail(user.getEmail());
25
26 return userDto;
27 }
28
29 @Override
30 public User signUpToUser(SignUpDto userDto) {
31 if (userDto == null) {
32 return null;
33 }
34
35 User user = new User();
36 user.setEmail(userDto.getEmail());
37 user.setFirstName(userDto.getFirstName());
38 user.setLastName(userDto.getLastName());
39 user.setPassword(Arrays.toString(userDto.getPassword()));
40
41 return user;
42 }
43
44 @Override
45 public SignUpDto toSignUpDto(UserDto userDto) {
46 if (userDto == null) {
47 return null;
48 }
49
50 SignUpDto signUpDto = new SignUpDto();
51 signUpDto.setEmail(userDto.getEmail());
52 signUpDto.setFirstName(userDto.getFirstName());
53 signUpDto.setLastName(userDto.getLastName());
54
55 signUpDto.setPassword(new char[0]);
56
57 return signUpDto;
58 }
59
60 @Override
61 public User toUser(UserDto userDto) {
62 if(userDto == null) {
63 return null;
64 }
65
66 User user = new User();
67 user.setLastName(userDto.getLastName());
68 user.setFirstName(userDto.getFirstName());
69 user.setPhone(userDto.getPhone());
70 user.setMembershipLevel(MembershipLevel.valueOf(userDto.getMembershipLevel()));
71 user.setAddress(userDto.getAddress());
72 user.setEmail(userDto.getEmail());
73 user.setUserId(userDto.getId());
74
75 return user;
76 }
77}
Note: See TracBrowser for help on using the repository browser.