Class: Channels::MembersController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/dune/admin/channels/members_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/dune/admin/channels/members_controller.rb', line 8

def create
  if params[:user_id].present?
    user = User.find(params[:user_id]) rescue nil

    if user.present?
      if parent.members.include?(user)
        flash.alert = t('dune.admin.channels.members.messages.already_a_member')
      else
        parent.members << user
        parent.save
        flash.notice = t('dune.admin.channels.members.messages.success')
      end
    else
      flash.alert = t('dune.admin.channels.members.messages.user_not_found')
    end
  end

  redirect_to channel_members_path(parent)
end

#destroyObject



28
29
30
31
# File 'app/controllers/dune/admin/channels/members_controller.rb', line 28

def destroy
  parent.channel_members.where(user_id: resource.id).first.delete rescue false
  redirect_to channel_members_path(parent), flash: { success: t('dune.admin.channels.members.messages.removed') }
end

#newObject



6
# File 'app/controllers/dune/admin/channels/members_controller.rb', line 6

def new; end