class Admin::AdminUsersController < Admin::AdminController def index @admin_users = AdminUser.all end def new @admin_user = AdminUser.new end def edit @admin_user = AdminUser.find(params[:id]) end def update @admin_user = AdminUser.find(params[:id]) respond_to do |format| if @admin_user.update_attributes(permitted_params) format.html { redirect_to(admin_admin_users_path, :notice => 'Admin User was successfully updated.') } format.xml { head :ok } else format.html { render :action => "edit" } format.xml { render :xml => @admin_user.errors, :status => :unprocessable_entity } end end end def create @admin_user = AdminUser.new(permitted_params) respond_to do |format| if @admin_user.save format.html { redirect_to(admin_admin_users_path, :notice => 'Admin User was successfully added.') } format.xml { head :ok } else format.html { render :action => "edit" } format.xml { render :xml => @admin_user.errors, :status => :unprocessable_entity } end end end def destroy @admin_user = AdminUser.find(params[:id]) @admin_user.destroy respond_to do |format| format.html { redirect_to(admin_admin_users_path, :notice => 'Admin User was deleted.') } format.xml { head :ok } end end # Allow the current logged in user to change their password def edit_password @admin_user = current_admin_user end def update_password @admin_user = current_admin_user if @admin_user.update_with_password(permitted_params) sign_in(@admin_user, :bypass => true) redirect_to admin_dashboard_path, :notice => "Password updated!" else render :edit_password end end private def permitted_params params.require(:admin_user).permit(:email, :password, :password_confirmable, :remember_me) end end