public static ChannelUserMapper getChannelUser(Cursor cursor) { ChannelUserMapper channelUserMapper = new ChannelUserMapper(); channelUserMapper.setUserKey(cursor.getString(cursor.getColumnIndex(MobiComDatabaseHelper.USERID))); channelUserMapper.setKey(cursor.getInt(cursor.getColumnIndex(MobiComDatabaseHelper.CHANNEL_KEY))); channelUserMapper.setUnreadCount(cursor.getShort(cursor.getColumnIndex(MobiComDatabaseHelper.UNREAD_COUNT))); channelUserMapper.setRole(cursor.getInt(cursor.getColumnIndex(MobiComDatabaseHelper.ROLE))); channelUserMapper.setParentKey(cursor.getInt(cursor.getColumnIndex(MobiComDatabaseHelper.PARENT_GROUP_KEY))); return channelUserMapper; }
public ContentValues prepareChannelUserMapperValues(ChannelUserMapper channelUserMapper) { ContentValues contentValues = new ContentValues(); if (channelUserMapper != null) { if (channelUserMapper.getKey() != null) { contentValues.put(MobiComDatabaseHelper.CHANNEL_KEY, channelUserMapper.getKey()); } if (channelUserMapper.getUserKey() != null) { contentValues.put(MobiComDatabaseHelper.USERID, channelUserMapper.getUserKey()); } if (channelUserMapper.getUserKey() != null) { contentValues.put(MobiComDatabaseHelper.UNREAD_COUNT, channelUserMapper.getUnreadCount()); } if (channelUserMapper.getStatus() != 0) { contentValues.put(MobiComDatabaseHelper.STATUS, channelUserMapper.getStatus()); } contentValues.put(MobiComDatabaseHelper.ROLE, channelUserMapper.getRole()); if (channelUserMapper.getParentKey() != null) { contentValues.put(MobiComDatabaseHelper.PARENT_GROUP_KEY, channelUserMapper.getParentKey()); } } return contentValues; }
public void updateChannelUserMapper(ChannelUserMapper channelUserMapper) { ContentValues contentValues = prepareChannelUserMapperValues(channelUserMapper); dbHelper.getWritableDatabase().update(CHANNEL_USER_X, contentValues, MobiComDatabaseHelper.CHANNEL_KEY + "=? and " + MobiComDatabaseHelper.USERID + "=?", new String[]{String.valueOf(channelUserMapper.getKey()), String.valueOf(channelUserMapper.getUserKey())}); dbHelper.close(); }
if (MobiComUserPreference.getInstance(ChannelInfoActivity.this).getUserId().equals(channelUserMapper.getUserKey())) { return; ChannelUserMapper loggedInUserMapper = ChannelService.getInstance(this).getChannelUserMapperByUserId(channelUserMapper.getKey(), MobiComUserPreference.getInstance(ChannelInfoActivity.this).getUserId()); String[] menuItems = getResources().getStringArray(R.array.channel_users_menu_option); Contact contact = baseContactService.getContactById(channelUserMapper.getUserKey()); for (int i = 0; i < menuItems.length; i++) { if (menuItems[i].equals(getString(R.string.make_admin_text_info)) && loggedInUserMapper != null && ChannelUserMapper.UserRole.MEMBER.getValue().equals(loggedInUserMapper.getRole())) { continue; if (menuItems[i].equals(getString(R.string.remove_member)) && (isHideRemove || !isUserPresent || !ChannelUtils.isAdminUserId(userPreference.getUserId(), channel) && loggedInUserMapper != null && Integer.valueOf(0).equals(loggedInUserMapper.getRole()) || loggedInUserMapper != null && ChannelUserMapper.UserRole.MEMBER.getValue().equals(loggedInUserMapper.getRole()))) { continue; if (menuItems[i].equals(getString(R.string.make_admin_text_info)) && (!isUserPresent || ChannelUserMapper.UserRole.ADMIN.getValue().equals(channelUserMapper.getRole()) || (channel != null && Channel.GroupType.BROADCAST.getValue().equals(channel.getType())))) { continue;
@Override protected Long doInBackground(Void... params) { if (channel != null && channelUserMapper != null) { responseForRemove = channelService.removeMemberFromChannelProcess(channel.getKey(), channelUserMapper.getUserKey()); } return null; }
@Override protected Long doInBackground(Void... params) { if (groupInfoUpdate != null) { response = channelService.updateChannel(groupInfoUpdate); if (!TextUtils.isEmpty(response) && MobiComKitConstants.SUCCESS.equals(response)) { for (ChannelUsersFeed channelUsersFeed : groupInfoUpdate.getUsers()) { channelUserMapper.setRole(channelUsersFeed.getRole()); channelService.updateRoleInChannelUserMapper(groupInfoUpdate.getGroupId(), channelUserMapper.getUserKey(), channelUsersFeed.getRole()); } } } return null; }
ContactViewHolder holder; ChannelUserMapper channelUserMapper = channelUserMapperList.get(position); Contact contact = baseContactService.getContactById(channelUserMapper.getUserKey()); if (convertView == null) { convertView = holder.displayName.setText(contact.getDisplayName()); if (ChannelUtils.isAdminUserId(channelUserMapper.getUserKey(), channel) && Integer.valueOf(0).equals(channelUserMapper.getRole()) || ChannelUserMapper.UserRole.ADMIN.getValue().equals(channelUserMapper.getRole())) { holder.adminTextView.setVisibility(View.VISIBLE); } else {
ChannelUserMapper channelUserMapper = new ChannelUserMapper(channelFeed.getId (), userId); channelUserMapper.setParentKey(channelFeed.getParentKey()); channelDatabaseService.addChannelUserMapper(channelUserMapper); if (!baseContactService.isContactExists(userId)) {
public ApiResponse addMemberToChannelProcessWithResponse(Integer channelKey, String userId) { if (channelKey == null && TextUtils.isEmpty(userId)) { return null; } ApiResponse apiResponse = channelClientService.addMemberToChannel(channelKey, userId); if (apiResponse == null) { return null; } if (apiResponse.isSuccess()) { ChannelUserMapper channelUserMapper = new ChannelUserMapper(channelKey, userId); channelDatabaseService.addChannelUserMapper(channelUserMapper); } return apiResponse; }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.channel_menu_option, menu); if (channel == null) { return true; } ChannelUserMapper loggedInUserMapper = ChannelService.getInstance(this).getChannelUserMapperByUserId(channel.getKey(), MobiComUserPreference.getInstance(ChannelInfoActivity.this).getUserId()); if (alCustomizationSettings.isHideGroupAddMembersButton() || loggedInUserMapper != null && ChannelUserMapper.UserRole.MEMBER.getValue().equals(loggedInUserMapper.getRole()) || (!ChannelUtils.isAdminUserId(userPreference.getUserId(), channel) && loggedInUserMapper != null && Integer.valueOf(0).equals(loggedInUserMapper.getRole()))) { menu.removeItem(R.id.add_member_to_channel); } if (alCustomizationSettings.isHideGroupNameUpdateButton() || channel.isBroadcastMessage()) { menu.removeItem(R.id.edit_channel_name); } return true; }
case 0: Intent startConversationIntent = new Intent(ChannelInfoActivity.this, ConversationActivity.class); startConversationIntent.putExtra(ConversationUIService.USER_ID, channelUserMapper.getUserKey()); startActivity(startConversationIntent); finish(); case 2: if (Utils.isInternetAvailable(getApplicationContext())) { GroupInfoUpdate groupInfoUpdate = new GroupInfoUpdate(channelUserMapper.getKey()); List<ChannelUsersFeed> channelUsersFeedList = new ArrayList<>(); ChannelUsersFeed channelUsersFeed = new ChannelUsersFeed(); channelUsersFeed.setUserId(channelUserMapper.getUserKey()); channelUsersFeed.setRole(1); channelUsersFeedList.add(channelUsersFeed);
public void removeChannelUser(final Channel channel, final ChannelUserMapper channelUserMapper) { AlertDialog.Builder alertDialog = new AlertDialog.Builder(this). setPositiveButton(R.string.remove_member, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { new ChannelMember(channelUserMapper, channel, ChannelInfoActivity.this).execute(); } }); alertDialog.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { } }); String name = ""; String channelName = ""; Contact contact; if (!TextUtils.isEmpty(channelUserMapper.getUserKey())) { contact = baseContactService.getContactById(channelUserMapper.getUserKey()); name = contact.getDisplayName(); channelName = channel.getName(); } alertDialog.setMessage(getString(R.string.dialog_remove_group_user).replace(getString(R.string.user_name_info), name).replace(getString(R.string.group_name_info), channelName)); alertDialog.setCancelable(true); alertDialog.create().show(); }
ChannelUserMapper channelUserMapper = new ChannelUserMapper(channelFeed.getId (), userId); channelUserMapper.setParentKey(channelFeed.getParentKey()); if (channelDatabaseService.isChannelUserPresent(channelFeed.getId(), userId)) { channelDatabaseService.updateChannelUserMapper(channelUserMapper);
public ApiResponse addMemberToChannelWithResponseProcess(Integer channelKey, String userId) { if (channelKey == null && TextUtils.isEmpty(userId)) { return null; } ApiResponse apiResponse = channelClientService.addMemberToChannel(channelKey, userId); if (apiResponse == null) { return null; } if (apiResponse.isSuccess()) { ChannelUserMapper channelUserMapper = new ChannelUserMapper(channelKey, userId); channelDatabaseService.addChannelUserMapper(channelUserMapper); } return apiResponse; }
public String getGroupOfTwoReceiverId(Integer channelKey) { try { SQLiteDatabase db = dbHelper.getReadableDatabase(); String structuredNameWhere = ""; structuredNameWhere += "channelKey = ? AND userId NOT IN ('" + MobiComUserPreference.getInstance(context).getUserId().replaceAll("'", "''") + "')"; Cursor cursor = db.query(CHANNEL_USER_X, null, structuredNameWhere, new String[]{String.valueOf(channelKey)}, null, null, null); List<ChannelUserMapper> channelUserMappers = getListOfUsers(cursor); if (channelUserMappers != null && channelUserMappers.size() > 0) { ChannelUserMapper channelUserMapper = channelUserMappers.get(0); if (channelUserMapper != null) { return channelUserMapper.getUserKey(); } } if (!cursor.isClosed()) { cursor.close(); } dbHelper.close(); } catch (Exception e) { e.printStackTrace(); } return null; }
@Deprecated public String addMemberToChannelProcess(Integer channelKey, String userId) { if (channelKey == null && TextUtils.isEmpty(userId)) { return ""; } ApiResponse apiResponse = channelClientService.addMemberToChannel(channelKey, userId); if (apiResponse == null) { return null; } if (apiResponse.isSuccess()) { ChannelUserMapper channelUserMapper = new ChannelUserMapper(channelKey, userId); channelDatabaseService.addChannelUserMapper(channelUserMapper); } return apiResponse.getStatus(); }
if (channelUserMapperList != null && channelUserMapperList.size() > 0) { for (ChannelUserMapper channelUserMapper : channelUserMapperList) { if (!userPreferences.getUserId().equals(channelUserMapper.getUserKey())) { Message messageToSend = new Message(); messageToSend.setTo(channelUserMapper.getUserKey()); messageToSend.setContactIds(channelUserMapper.getUserKey()); messageToSend.setRead(Boolean.TRUE); messageToSend.setStoreOnDevice(Boolean.TRUE);
ChannelUserMapper channelUserMapper = new ChannelUserMapper(channel.getKey(), userId); channelUserMapperList.add(channelUserMapper); contactsAdapter.notifyDataSetChanged();
if (i > 20) break; contactDisplayName = appContactService.getContactById(channelUserMapper.getUserKey()); if (!TextUtils.isEmpty(channelUserMapper.getUserKey())) { if (MobiComUserPreference.getInstance(getActivity()).getUserId().equals(channelUserMapper.getUserKey())) { youString = getString(R.string.you_string); } else {
ArrayList<String> users = new ArrayList<String>(); for (ChannelUserMapper channelUserMapper : mapperList) { users.add(channelUserMapper.getUserKey());