2014-11-06 17:56:00 +00:00
|
|
|
class OrdersController < ApplicationController
|
2014-12-15 17:56:13 +00:00
|
|
|
include OrdersHelper
|
2014-11-10 01:30:42 +00:00
|
|
|
|
2015-01-06 19:18:01 +00:00
|
|
|
load_and_authorize_resource
|
|
|
|
|
2014-11-25 14:27:12 +00:00
|
|
|
def new
|
2014-11-26 10:58:51 +00:00
|
|
|
@user = User.find(params[:user_id])
|
2014-11-25 14:27:12 +00:00
|
|
|
@order = @user.orders.build
|
2014-11-24 20:45:32 +00:00
|
|
|
@products = Product.all
|
2014-12-04 16:02:08 +00:00
|
|
|
@order_products = @order.order_products
|
|
|
|
|
|
|
|
@products.each do |p|
|
2014-12-04 18:28:21 +00:00
|
|
|
@order_products.build(product: p)
|
2014-12-04 16:02:08 +00:00
|
|
|
end
|
2014-11-06 17:56:00 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def create
|
2014-11-26 10:58:51 +00:00
|
|
|
@user = User.find(params[:user_id])
|
2014-12-04 18:28:21 +00:00
|
|
|
@order = @user.orders.build(order_params)
|
2014-12-04 16:02:08 +00:00
|
|
|
@products = Product.all
|
2014-12-05 15:15:07 +00:00
|
|
|
@order_products = @order.order_products
|
2014-12-04 18:28:21 +00:00
|
|
|
if @order.save
|
2014-12-15 17:56:13 +00:00
|
|
|
flash[:success] = order_to_sentence(@order) + " ordered. Enjoy it!"
|
2014-12-04 18:28:21 +00:00
|
|
|
redirect_to root_path
|
|
|
|
else
|
|
|
|
render 'new'
|
2014-11-25 14:27:12 +00:00
|
|
|
end
|
2014-11-23 20:12:31 +00:00
|
|
|
end
|
|
|
|
|
2014-12-06 11:03:08 +00:00
|
|
|
def index
|
2015-01-06 19:18:01 +00:00
|
|
|
@users_by_name = User.members.order(:name)
|
|
|
|
@users_by_order = User.members.order(:orders_count).reverse_order
|
2014-12-06 11:03:08 +00:00
|
|
|
end
|
|
|
|
|
2014-12-10 12:21:06 +00:00
|
|
|
def quickpay
|
|
|
|
@user = User.find(params[:user_id])
|
|
|
|
order = @user.orders.build
|
|
|
|
order.products << @user.dagschotel
|
|
|
|
if order.save
|
|
|
|
flash[:success] = "Quick pay succeeded"
|
|
|
|
else
|
|
|
|
flash[:error] = "Quick pay went wrong ... Sorry!"
|
|
|
|
end
|
|
|
|
redirect_to root_path
|
|
|
|
end
|
|
|
|
|
2014-11-10 01:30:42 +00:00
|
|
|
private
|
|
|
|
|
|
|
|
def order_params
|
2014-12-05 15:15:07 +00:00
|
|
|
params.require(:order).permit(order_products_attributes: [:product_id, :count])
|
2014-11-10 01:30:42 +00:00
|
|
|
end
|
2014-11-06 17:56:00 +00:00
|
|
|
end
|