houdini/app/controllers/roles_controller.rb

24 lines
758 B
Ruby
Raw Normal View History

# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
class RolesController < ApplicationController
2018-08-08 21:31:42 +00:00
include Controllers::NonprofitHelper
before_filter :authenticate_nonprofit_admin!
def create
role = Role.create_for_nonprofit(params[:role][:name].to_sym, params[:role][:email], FetchNonprofit.with_params(params))
json_saved role, "User successfully added!"
end
def destroy
role = Role.find(params[:id])
roles = role.user.roles.where(host_id: params[:nonprofit_id], name: role.name)
unless roles.empty?
roles.destroy_all
flash[:notice] = 'User successfully removed'
render json: {}
else
render json: {:error => "We couldn't find that admin"}, :status => :unprocessable_entity
end
end
end