tap/app/controllers/users_controller.rb

67 lines
1.3 KiB
Ruby
Raw Normal View History

2014-11-06 15:25:27 +00:00
class UsersController < ApplicationController
2015-02-12 13:39:58 +00:00
load_and_authorize_resource
2015-09-14 18:26:16 +00:00
before_action :init, only: :show
2015-02-12 13:39:58 +00:00
2014-11-06 15:25:27 +00:00
def show
end
2014-11-06 17:30:53 +00:00
2015-03-20 01:21:56 +00:00
def edit
end
def update
if @user.update_attributes(user_params)
flash[:success] = "Successfully updated!"
redirect_to @user
2015-03-20 01:21:56 +00:00
else
2015-09-01 15:40:18 +00:00
@user.reload
2015-03-20 01:21:56 +00:00
render 'edit'
end
end
2014-11-23 20:12:31 +00:00
def index
2015-01-06 19:18:01 +00:00
@users = User.members
2014-11-23 20:12:31 +00:00
end
2014-12-09 21:32:54 +00:00
def destroy
2015-09-14 18:26:16 +00:00
@user.destroy
2014-12-09 21:32:54 +00:00
flash[:success] = "Succesfully removed user"
redirect_to users_path
2014-12-09 21:32:54 +00:00
end
2015-03-19 13:59:37 +00:00
def edit_dagschotel
@dagschotel = @user.dagschotel
@products = Product.for_sale
@categories = Product.categories
2015-03-19 13:59:37 +00:00
end
def update_dagschotel
2015-09-14 18:26:16 +00:00
@user.dagschotel = Product.find(params[:product_id])
@user.save
flash[:success] = "Succesfully updated dagschotel"
2015-09-14 18:26:16 +00:00
redirect_to @user
end
def quickpay
order = @user.orders.build
order.order_items.build(count: 1, product: user.dagschotel)
if order.save
flash[:success] = "Quick pay succeeded. #{view_context.link_to("Undo", [user, order], method: :delete)}."
else
flash[:error] = order.errors.full_messages.first
end
redirect_to root_path
2014-12-10 13:18:56 +00:00
end
2015-03-19 13:59:37 +00:00
private
2015-03-20 01:21:56 +00:00
def user_params
params.require(:user).permit(:avatar, :private)
2015-03-20 01:21:56 +00:00
end
2015-09-01 15:40:18 +00:00
def init
@user = User.find_by_id(params[:id]) || current_user
end
2014-11-06 15:25:27 +00:00
end