Skip to content

Commit 79b11bf

Browse files
save nickname
1 parent c14fc44 commit 79b11bf

15 files changed

+26
-0
lines changed

backend/src/main/java/org/eventplanner/users/UserUseCase.java

+1
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ public UserDetails updateUser(@NonNull SignedInUser signedInUser, @NonNull UserK
112112
applyNullable(spec.gender(), user::setGender);
113113
applyNullable(spec.title(), user::setTitle);
114114
applyNullable(spec.firstName(), user::setFirstName);
115+
applyNullable(spec.nickName(), user::setNickName);
115116
applyNullable(spec.secondName(), user::setSecondName);
116117
applyNullable(spec.lastName(), user::setLastName);
117118
applyNullable(spec.dateOfBirth(), user::setDateOfBirth);

backend/src/main/java/org/eventplanner/users/entities/EncryptedUserDetails.java

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public class EncryptedUserDetails implements Serializable {
2121
private @Nullable EncryptedString gender;
2222
private @Nullable EncryptedString title;
2323
private @NonNull EncryptedString firstName;
24+
private @Nullable EncryptedString nickName;
2425
private @Nullable EncryptedString secondName;
2526
private @NonNull EncryptedString lastName;
2627
private @NonNull List<EncryptedString> positions;

backend/src/main/java/org/eventplanner/users/entities/User.java

+2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.eventplanner.positions.values.PositionKey;
88
import org.eventplanner.users.values.UserKey;
99
import org.springframework.lang.NonNull;
10+
import org.springframework.lang.Nullable;
1011

1112
import java.util.List;
1213

@@ -18,5 +19,6 @@ public class User {
1819
private @NonNull UserKey key;
1920
private @NonNull String firstName;
2021
private @NonNull String lastName;
22+
private @Nullable String nickName;
2123
private @NonNull List<PositionKey> positions;
2224
}

backend/src/main/java/org/eventplanner/users/entities/UserDetails.java

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public class UserDetails {
2525
private @Nullable String gender;
2626
private @Nullable String title;
2727
private @NonNull String firstName;
28+
private @Nullable String nickName;
2829
private @Nullable String secondName;
2930
private @NonNull String lastName;
3031
private @NonNull List<PositionKey> positions = new LinkedList<>();

backend/src/main/java/org/eventplanner/users/rest/dto/CreateUserRequest.java

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
public record CreateUserRequest(
1111
@Nullable String title,
1212
@NonNull String firstName,
13+
@Nullable String nickName,
1314
@Nullable String secondName,
1415
@NonNull String lastName,
1516
@NonNull AddressRepresentation address,
@@ -26,6 +27,7 @@ public record CreateUserRequest(
2627
return new CreateUserSpec(
2728
title,
2829
firstName,
30+
nickName,
2931
secondName,
3032
lastName,
3133
address.toDomain(),

backend/src/main/java/org/eventplanner/users/rest/dto/UpdateUserRequest.java

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ public record UpdateUserRequest(
1616
@Nullable String gender,
1717
@Nullable String title,
1818
@Nullable String firstName,
19+
@Nullable String nickName,
1920
@Nullable String secondName,
2021
@Nullable String lastName,
2122
@Nullable List<String> positions,
@@ -37,6 +38,7 @@ public record UpdateUserRequest(
3738
gender,
3839
title,
3940
firstName,
41+
nickName,
4042
secondName,
4143
lastName,
4244
mapNullable(positions, PositionKey::new),

backend/src/main/java/org/eventplanner/users/rest/dto/UserDetailsRepresentation.java

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ public record UserDetailsRepresentation(
1414
@NonNull String key,
1515
@Nullable String gender,
1616
@NonNull String firstName,
17+
@Nullable String nickName,
1718
@Nullable String secondName,
1819
@NonNull String lastName,
1920
@NonNull List<String> positions,
@@ -33,6 +34,7 @@ public static UserDetailsRepresentation fromDomain(@NonNull UserDetails user) {
3334
user.getKey().value(),
3435
user.getGender(),
3536
user.getFirstName(),
37+
user.getNickName(),
3638
user.getSecondName(),
3739
user.getLastName(),
3840
user.getPositions().stream().map(PositionKey::value).toList(),

backend/src/main/java/org/eventplanner/users/rest/dto/UserRepresentation.java

+3
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,23 @@
33
import org.eventplanner.positions.values.PositionKey;
44
import org.eventplanner.users.entities.User;
55
import org.springframework.lang.NonNull;
6+
import org.springframework.lang.Nullable;
67

78
import java.io.Serializable;
89
import java.util.List;
910

1011
public record UserRepresentation(
1112
@NonNull String key,
1213
@NonNull String firstName,
14+
@Nullable String nickName,
1315
@NonNull String lastName,
1416
@NonNull List<String> positions
1517
) implements Serializable {
1618
public static UserRepresentation fromDomain(@NonNull User user) {
1719
return new UserRepresentation(
1820
user.getKey().value(),
1921
user.getFirstName(),
22+
user.getNickName(),
2023
user.getLastName(),
2124
user.getPositions().stream().map(PositionKey::value).toList()
2225
);

backend/src/main/java/org/eventplanner/users/rest/dto/UserSelfRepresentation.java

+2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public record UserSelfRepresentation(
1313
@NonNull String key,
1414
@Nullable String gender,
1515
@NonNull String firstName,
16+
@Nullable String nickName,
1617
@Nullable String secondName,
1718
@NonNull String lastName,
1819
@NonNull List<String> positions,
@@ -30,6 +31,7 @@ public static UserSelfRepresentation fromDomain(@NonNull UserDetails user) {
3031
user.getKey().value(),
3132
user.getGender(),
3233
user.getFirstName(),
34+
user.getNickName(),
3335
user.getSecondName(),
3436
user.getLastName(),
3537
user.getPositions().stream().map(PositionKey::value).toList(),

backend/src/main/java/org/eventplanner/users/service/UserEncryptionService.java

+2
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ public UserEncryptionService(
6666
encryptNullable(user.getGender()),
6767
encryptNullable(user.getTitle()),
6868
encrypt(user.getFirstName()),
69+
encryptNullable(user.getNickName()),
6970
encryptNullable(user.getSecondName()),
7071
encrypt(user.getLastName()),
7172
streamNullable(user.getPositions(), Stream.empty())
@@ -102,6 +103,7 @@ public UserEncryptionService(
102103
decryptNullable(user.getGender()),
103104
decryptNullable(user.getTitle()),
104105
decrypt(user.getFirstName()),
106+
decryptNullable(user.getNickName()),
105107
decryptNullable(user.getSecondName()),
106108
decrypt(user.getLastName()),
107109
streamNullable(user.getPositions(), Stream.empty())

backend/src/main/java/org/eventplanner/users/service/UserService.java

+4
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,10 @@ public Optional<UserDetails> getUserByKey(@NonNull UserKey key) {
9494
if (userFirstName.equalsIgnoreCase(firstName)) {
9595
return Optional.of(userEncryptionService.decrypt(user));
9696
}
97+
var userNickName = userEncryptionService.decrypt(user.getNickName());
98+
if (userNickName.equalsIgnoreCase(firstName)) {
99+
return Optional.of(userEncryptionService.decrypt(user));
100+
}
97101
var userSecondName = userEncryptionService.decryptNullable(user.getSecondName());
98102
if (userSecondName != null && (userFirstName + " " + userSecondName).equalsIgnoreCase(firstName)) {
99103
return Optional.of(userEncryptionService.decrypt(user));

backend/src/main/java/org/eventplanner/users/spec/CreateUserSpec.java

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
public record CreateUserSpec(
1010
@Nullable String title,
1111
@NonNull String firstName,
12+
@Nullable String nickName,
1213
@Nullable String secondName,
1314
@NonNull String lastName,
1415
@NonNull Address address,

backend/src/main/java/org/eventplanner/users/spec/UpdateUserSpec.java

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public record UpdateUserSpec(
1313
@Nullable String gender,
1414
@Nullable String title,
1515
@Nullable String firstName,
16+
@Nullable String nickName,
1617
@Nullable String secondName,
1718
@Nullable String lastName,
1819
@Nullable List<PositionKey> positions,

frontend/src/adapter/rest/UserRestRepository.ts

+1
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,7 @@ export class UserRestRepository implements UserRepository {
234234
const requestBody: SignedInUserUpdateRequest = {
235235
gender: user.gender,
236236
title: user.title,
237+
nickName: user.nickName,
237238
email: user.email,
238239
phone: user.phone,
239240
mobile: user.mobile,

frontend/src/application/usecases/UsersUseCase.ts

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ export class UsersUseCase {
6161
const savedUser = await this.userRepository.updateSignedInUser({
6262
gender: details.gender,
6363
title: details.title,
64+
nickName: details.nickName,
6465
phone: details.phone,
6566
mobile: details.mobile,
6667
address: details.address,

0 commit comments

Comments
 (0)