@Override protected Long doInBackground(Void... params) { if (channel != null && channelUserMapper != null) { responseForRemove = channelService.removeMemberFromChannelProcess(channel.getKey(), channelUserMapper.getUserKey()); } return null; }
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(); }
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(); }
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 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; }
@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 {
case 0: Intent startConversationIntent = new Intent(ChannelInfoActivity.this, ConversationActivity.class); startConversationIntent.putExtra(ConversationUIService.USER_ID, channelUserMapper.getUserKey()); startActivity(startConversationIntent); finish(); List<ChannelUsersFeed> channelUsersFeedList = new ArrayList<>(); ChannelUsersFeed channelUsersFeed = new ChannelUsersFeed(); channelUsersFeed.setUserId(channelUserMapper.getUserKey()); channelUsersFeed.setRole(1); channelUsersFeedList.add(channelUsersFeed);
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())) {
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);
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());