Files
benchcoach-rails/app/controllers/opponent_controller.rb
2023-09-07 14:23:30 -05:00

56 lines
1.8 KiB
Ruby

# frozen_string_literal: true
class OpponentController < ApplicationController
include SessionsHelper
before_action :logged_in_user
protect_from_forgery with: :exception
def show
team_id = params[:team_id]
opponent_id = params[:opponent_id]
team = TeamSnap::Team.find(@teamsnap_client, team_id)
opponent = TeamSnap::Opponent.find(@teamsnap_client, opponent_id)
team_media = TeamSnap::TeamMedium.search(@teamsnap_client, {team_id: team_id})
team_media_groups = TeamSnap::TeamMedium.search(@teamsnap_client, {team_id: team_id})
opponent_logo = team_media.find{|tm| tm.description == "opponent-logo-#{opponent_id}.png"}
render 'show', locals: { team: team, opponent: opponent, opponent_logo: opponent_logo }
end
def list
team_id = params[:team_id]
team = TeamSnap::Team.find(@teamsnap_client, team_id)
opponents = TeamSnap::Opponent.search(@teamsnap_client, { team_id: })
render 'list', locals: { team:, opponents: }
end
def upload_logo_get
team_id = params[:team_id]
opponent_id = params[:opponent_id]
member_id = @user_id
render 'upload_logo', locals: { team_id:, opponent_id:, member_id: }
end
def upload_logo_post
team_id = params[:team_id]
opponent_id = params[:opponent_id]
member_results = TeamSnap::Member.search(@teamsnap_client, {user_id: @user_id, team_id: team_id})
member_id = member_results[0].id
file = params['file']
new_team_medium = TeamSnap::TeamMedium.upload_team_medium(@teamsnap_client,
{:media_format=> "file",
:file=> file.open(),
:member_id=> member_id,
:team_id=> team_id,
:team_media_group_id=> "4927028",
:description=> "team-logo-#{"test"}.png",position:0}
)
render plain: "Posted."
end
end