Skip to content
Snippets Groups Projects

Apply badge type to manually awardable badges

2 files
+ 10
10
Compare changes
  • Side-by-side
  • Inline

Files

@@ -62,16 +62,16 @@ class BadgesController < ApplicationController
@@ -62,16 +62,16 @@ class BadgesController < ApplicationController
end
end
def award_save
def award_save
 
permitted_parameters = params.require(:user_badge).permit(:badge_type, :badge_source_type,
 
:badge_source_id, :user, :badge)
 
@user = User.find_by(id: permitted_parameters[:user])
 
@badge = Badge.find_by(id: permitted_parameters[:badge])
 
@user_badge = UserBadge.new(permitted_parameters.merge(user: @user, badge: @badge,
 
badge_type: permitted_parameters[:badge_type]))
 
@entity_types = badge_source_types
@entity_types = badge_source_types
@user = User.find_by(id: params[:user_badge][:user])
unless @entity_types.include? @user_badge.badge_source_type
@badge = Badge.find_by(id: params[:user_badge][:badge])
flash[:danger] = 'Entity Type is invalid.'
@user_badge = UserBadge.new(params.require(:user_badge).permit(:badge_type, :badge_source_type,
:badge_source_id)
.merge(user: @user, badge: @badge,
badge_type: params[:user_badge][:badge_type].to_i))
unless badge_source_types.include? @user_badge.badge_source_type
flash[:danger] = 'Post Type is invalid.'
redirect_to :award, status: :bad_request
redirect_to :award, status: :bad_request
return
return
end
end
Loading