42 lines
1021 B
Ruby
42 lines
1021 B
Ruby
class AdminController < ApplicationController
|
|
|
|
def dashboard
|
|
end
|
|
|
|
def get_all_users
|
|
@users = User.all
|
|
render :partial => "layouts/admin/get_all_users"
|
|
end
|
|
|
|
def get_user
|
|
@user = User.find_by_id(params[:admin_id].to_s)
|
|
render :partial => "layouts/admin/get_user"
|
|
end
|
|
|
|
def update_user
|
|
user = User.find_by_id(params[:admin_id])
|
|
if user
|
|
user.update_attributes(params[:user].reject { |k| k == ("password" || "password_confirmation") })
|
|
pass = params[:user][:password]
|
|
user.password = pass if !(pass.blank?)
|
|
user.save!
|
|
message = true
|
|
end
|
|
respond_to do |format|
|
|
format.json { render :json => { :msg => message ? "success" : "failure"} }
|
|
end
|
|
end
|
|
|
|
def delete_user
|
|
user = User.find_by_id(params[:admin_id])
|
|
if user && !(current_user.id == user.id)
|
|
user.delete
|
|
message = true
|
|
end
|
|
respond_to do |format|
|
|
format.json { render :json => { :msg => message ? "success" : "failure"} }
|
|
end
|
|
end
|
|
|
|
end
|