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

main
Last change on this file since f5b256e was 8ca35dc, checked in by Aleksandar Panovski <apano77@…>, 4 months ago

Done with stupid timeslots

  • Property mode set to 100644
File size: 2.3 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.getId());
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())); // Assuming password is a char[] or string array.
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 // Since SignUpDto has password field, you may set it if needed.
56 // Assuming a default value or handling empty password as required.
57 signUpDto.setPassword(new char[0]); // Empty password for now or assign actual value if required.
58
59 return signUpDto;
60 }
61
62 @Override
63 public User toUser(UserDto userDto) {
64 if(userDto == null) {
65 return null;
66 }
67
68 User user = new User();
69 user.setLastName(userDto.getLastName());
70 user.setFirstName(userDto.getFirstName());
71 user.setPhone(userDto.getPhone());
72 user.setMembershipLevel(MembershipLevel.valueOf(userDto.getMembershipLevel()));
73 user.setAddress(userDto.getAddress());
74 user.setEmail(userDto.getEmail());
75 user.setId(userDto.getId());
76
77 return user;
78 }
79}
Note: See TracBrowser for help on using the repository browser.