From e24cbbcb83236274cd5b8c5868eee311cd44801e Mon Sep 17 00:00:00 2001 From: sreeragksgh Date: Wed, 12 Jun 2024 10:33:51 +0530 Subject: [PATCH] Adding validations in create user API for firstName --- .../user/validator/UserRequestValidator.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/service/src/main/java/org/sunbird/actor/user/validator/UserRequestValidator.java b/service/src/main/java/org/sunbird/actor/user/validator/UserRequestValidator.java index 02c7f8de32..939d7a5384 100644 --- a/service/src/main/java/org/sunbird/actor/user/validator/UserRequestValidator.java +++ b/service/src/main/java/org/sunbird/actor/user/validator/UserRequestValidator.java @@ -62,6 +62,7 @@ public void validateCreateUserRequest(Request userRequest) { validateUserType(userRequest.getRequest(), null, userRequest.getRequestContext()); phoneValidation(userRequest); validatePassword((String) userRequest.getRequest().get(JsonKey.PASSWORD)); + validateFirstName(userRequest); } public static boolean isGoodPassword(String password) { @@ -80,6 +81,20 @@ private void validatePassword(String password) { } } + private void validateFirstName(Request userRequest) { + String firstName = (String) userRequest.getRequest().get(JsonKey.FIRST_NAME); + String[] words = firstName.split("\\s+"); + StringBuilder modifiedFirstName = new StringBuilder(); + for (String word : words) { + if (word.length() > 0) { + modifiedFirstName.append(Character.toUpperCase(word.charAt(0))) + .append(word.substring(1).toLowerCase()) + .append(" "); + } + } + userRequest.getRequest().put(JsonKey.FIRST_NAME,modifiedFirstName); + } + /** * This method will validate location type *