#  Copyright (c) 2012-2013, Jungwacht Blauring Schweiz. This file is part of
#  hitobito and licensed under the Affero General Public License version 3
#  or later. See the COPYING file at the top-level directory or at
#  https://github.com/hitobito/hitobito.

class Event::ApplicationsController < ApplicationController
  before_action :application
  authorize_resource

  def approve
    application.toggle_approval(true)
    flash[:notice] = translate(:approved)
    redirect_to group_event_participation_path(group, participation.event_id, participation)
  end

  def reject
    application.toggle_approval(false)
    flash[:notice] = translate(:rejected)
    redirect_to group_event_participation_path(group, participation.event_id, participation)
  end

  private

  def application
    @application ||= Event::Application.find(params[:id])
  end

  def group
    @group ||= Group.find(params[:group_id])
  end

  def participation
    application.participation
  end
end
