class Cooperative::CompetitionPrizesController < Cooperative::BaseController
  def index
    @competition = current_competition
  end

  def new
    @prize = current_competition.competition_prizes.new
  end

  def create
    @prize = current_competition.competition_prizes.create!(save_params)
    render_ok
  end

  def edit
    @prize = current_competition_prize
  end

  def update
    current_competition_prize.update!(save_params)
    render_ok
  end

  def destroy
    current_competition_prize.destroy!

    render_delete_success
  end

  private

  def current_competition_prize
    @_current_competition_prize ||= current_competition.competition_prizes.find(params[:id])
  end

  def current_competition
    @_current_competition ||= current_laboratory.competitions.find(params[:competition_id])
  end

  def save_params
    params.require(:competition_prize).permit(:name, :category, :num)
  end
end