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 *