Class: Scholarship::IterationParticipationsController

Inherits:
ApplicationController
  • Object
show all
Includes:
Applicat::Mvc::Controller::Resource, BaseController, VoluntaryScholarship::IterationParticipationsHelper
Defined in:
app/controllers/scholarship/iteration_participations_controller.rb

Instance Method Summary collapse

Methods included from VoluntaryScholarship::IterationParticipationsHelper

#can_update_scholarship_iteration_participation_roles?, #destroy_scholarship_iteration_participation_link

Methods included from BaseController

#application_navigation, #navigation_product_name, #navigation_product_path

Instance Method Details

#createObject



23
24
25
26
27
28
29
30
31
32
33
34
# File 'app/controllers/scholarship/iteration_participations_controller.rb', line 23

def create
  @iteration_participation = Scholarship::IterationParticipation.new(params[:scholarship_iteration_participation])
  @iteration_participation.user = current_user
  @iteration = @iteration_participation.iteration
  @program = @iteration.program
  
  if @iteration_participation.save
    redirect_to scholarship_iteration_participants_path(@iteration_participation.iteration), notice: t('general.form.successfully_created')
  else
    render :new
  end
end

#destroyObject



51
52
53
54
# File 'app/controllers/scholarship/iteration_participations_controller.rb', line 51

def destroy
  @iteration_participation.destroy
  redirect_to scholarship_iteration_participants_path(@iteration_participation.iteration), notice: t('general.form.destroyed')
end

#editObject



36
37
# File 'app/controllers/scholarship/iteration_participations_controller.rb', line 36

def edit
end

#indexObject



14
15
16
17
18
# File 'app/controllers/scholarship/iteration_participations_controller.rb', line 14

def index
  @iteration = Scholarship::Iteration.find(params[:iteration_id])
  @program = @iteration.program
  @iteration_participations = @iteration.participations.accepted.order_by_user_full_name.paginate(page: params[:page], per_page: 25)
end

#newObject



20
21
# File 'app/controllers/scholarship/iteration_participations_controller.rb', line 20

def new
end

#resourceObject



56
57
58
# File 'app/controllers/scholarship/iteration_participations_controller.rb', line 56

def resource
  @iteration_participation
end

#updateObject



39
40
41
42
43
44
45
46
47
48
49
# File 'app/controllers/scholarship/iteration_participations_controller.rb', line 39

def update
  if params[:scholarship_iteration_participation][:roles].present? && !can_update_scholarship_iteration_participation_roles?(@iteration_participation)
    raise CanCan::AccessDenied  
  end
  
  if @iteration_participation.update_attributes(params[:scholarship_iteration_participation])
    redirect_to [:edit, @iteration_participation], notice: t('general.form.successfully_updated')
  else
    render :edit
  end
end

#with_stateObject



60
61
62
63
64
# File 'app/controllers/scholarship/iteration_participations_controller.rb', line 60

def with_state
  @iteration_participations = Scholarship::IterationParticipation.of_organization_owner(current_user).send(params[:state]).
  order_by_user_full_name.includes(iteration: { program: :organization}).paginate(page: params[:page], per_page: 25) 
  render layout: false
end