@Override public int compare( User u0, User u1 ) { if ( u0 == null ) { return 1; } if ( u1 == null ) { return -1; } int compare = u0.getSurname().compareTo( u1.getSurname() ); if ( compare != 0 ) { return compare; } return u0.getFirstName().compareTo( u1.getFirstName() ); } }
@Override public Collection<org.hisp.dhis.api.mobile.model.User> findUser( String keyword ) throws NotAllowedException { Collection<User> users = new HashSet<>(); Collection<org.hisp.dhis.api.mobile.model.User> userList = new HashSet<>(); if ( keyword != null ) { int index = keyword.indexOf( ' ' ); if ( index != -1 && index == keyword.lastIndexOf( ' ' ) ) { String[] keys = keyword.split( " " ); keyword = keys[0] + " " + keys[1]; } } UserQueryParams params = new UserQueryParams(); params.setQuery( keyword ); users = userService.getUsers( params ); for ( User userCore : users ) { org.hisp.dhis.api.mobile.model.User user = new org.hisp.dhis.api.mobile.model.User(); user.setId( userCore.getId() ); user.setSurname( userCore.getSurname() ); user.setFirstName( userCore.getFirstName() ); userList.add( user ); } return userList; }
@Override public boolean prepareUserForInvite( User user ) { if ( user == null || user.getUserCredentials() == null ) { return false; } if ( user.getUsername() == null || user.getUsername().isEmpty() ) { String username = "invite-" + user.getEmail() + "-" + CodeGenerator.generateUid(); user.getUserCredentials().setUsername( username ); } String rawPassword = CodeGenerator.generateCode( INVITED_USER_PASSWORD_LENGTH ); user.setSurname( StringUtils.isEmpty( user.getSurname() ) ? TBD_NAME : user.getSurname() ); user.setFirstName( StringUtils.isEmpty( user.getFirstName() ) ? TBD_NAME : user.getFirstName() ); user.getUserCredentials().setInvitation( true ); userService.encodeAndSetPassword( user, rawPassword ); return true; }
private MessageConversation mapRowToMessageConversations( Object[] row ) { MessageConversation mc = (MessageConversation) row[0]; UserMessage um = (UserMessage) row[1]; User ui = (User) row[2]; User ls = (User) row[3]; mc.setRead( um.isRead() ); mc.setFollowUp( um.isFollowUp() ); if ( ui != null ) { mc.setUserFirstname( ui.getFirstName() ); mc.setUserSurname( ui.getSurname() ); } if ( ls != null ) { mc.setLastSenderFirstname( ls.getFirstName() ); mc.setLastSenderSurname( ls.getSurname() ); } return mc; } }