Extracting some methods for better readability
This commit is contained in:
@@ -95,7 +95,14 @@ public class PaymentService {
|
||||
String beneficiaryAccountNumber = paymentFilter.getBeneficiaryAccountNumber();
|
||||
LocalDateTime startDate = paymentFilter.getStartDate();
|
||||
LocalDateTime endDate = paymentFilter.getEndDate();
|
||||
filteredPayments = userPayments.stream().filter(payment -> {
|
||||
filteredPayments = userPayments.stream()
|
||||
.filter(payment -> applyFilter(beneficiaryAccountNumber, startDate, endDate, payment))
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
return filteredPayments;
|
||||
}
|
||||
|
||||
private static boolean applyFilter(String beneficiaryAccountNumber, LocalDateTime startDate, LocalDateTime endDate, Payment payment) {
|
||||
boolean filter = true;
|
||||
if (beneficiaryAccountNumber != null) {
|
||||
filter &= payment.getBeneficiaryAccountNumber().equals(beneficiaryAccountNumber);
|
||||
@@ -107,9 +114,6 @@ public class PaymentService {
|
||||
filter &= !payment.getCreationDate().isAfter(endDate);
|
||||
}
|
||||
return filter;
|
||||
}).collect(Collectors.toList());
|
||||
}
|
||||
return filteredPayments;
|
||||
}
|
||||
|
||||
public void deletePayment(UserDetailsImpl authenticatedUser, Long id) {
|
||||
|
||||
@@ -18,10 +18,19 @@ public class UserService {
|
||||
}
|
||||
|
||||
public boolean updateUser(UserDetailsImpl authenticatedUser, UserUpdateRequest userUpdateRequest) {
|
||||
boolean needsLogout = false;
|
||||
User user = userRepository.findByUsername(authenticatedUser.getUsername()).orElseThrow();
|
||||
User.UserBuilder builder = user.toBuilder();
|
||||
|
||||
boolean needsLogout = applyUpdateToBuilderAndDecideIfNeedsLogout(userUpdateRequest, builder);
|
||||
|
||||
User updatedUser = builder.build();
|
||||
userRepository.save(updatedUser);
|
||||
|
||||
return needsLogout;
|
||||
}
|
||||
|
||||
private boolean applyUpdateToBuilderAndDecideIfNeedsLogout(UserUpdateRequest userUpdateRequest, User.UserBuilder builder) {
|
||||
boolean needsLogout = false;
|
||||
if (userUpdateRequest.getCountry() != null) {
|
||||
builder.country(userUpdateRequest.getCountry());
|
||||
}
|
||||
@@ -41,10 +50,6 @@ public class UserService {
|
||||
builder.password(passwordEncoder.encode(userUpdateRequest.getPassword()));
|
||||
needsLogout = true;
|
||||
}
|
||||
|
||||
User updatedUser = builder.build();
|
||||
userRepository.save(updatedUser);
|
||||
|
||||
return needsLogout;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user