Class: Trade::Admin::OrdersController
- Inherits:
-
BaseController
- Object
- BaseController
- Trade::Admin::OrdersController
- Defined in:
- app/controllers/trade/admin/orders_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #payments ⇒ Object
- #refresh ⇒ Object
- #refund ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
Instance Method Details
#create ⇒ Object
50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'app/controllers/trade/admin/orders_controller.rb', line 50 def create @order = Order.new(order_params) respond_to do |format| if @order.save format.html { redirect_to admin_order_url(@order) } format.json { render json: @order, status: :created, location: @order } else format.html { render action: 'new' } format.json { render json: @order.errors, status: :unprocessable_entity } end end end |
#destroy ⇒ Object
84 85 86 87 |
# File 'app/controllers/trade/admin/orders_controller.rb', line 84 def destroy @order.destroy redirect_to admin_orders_url(buyer_id: @order.buyer_id) end |
#index ⇒ Object
5 6 7 8 9 10 11 |
# File 'app/controllers/trade/admin/orders_controller.rb', line 5 def index q_params = {} q_params.merge! default_params q_params.merge! params.permit(:id, :uuid, :user_id, :buyer_type, :buyer_id, :payment_status, :payment_type) @orders = Order.includes(:user).default_where(q_params).order(id: :desc).page(params[:page]) end |
#new ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'app/controllers/trade/admin/orders_controller.rb', line 17 def new @order = Order.new(buyer_id: params[:buyer_id]) if params[:cart_item_id] @order.migrate_from_cart_item(params[:cart_item_id]) else @order.migrate_from_cart_items end respond_to do |format| format.html format.json { render json: @order } end end |
#payments ⇒ Object
13 14 15 |
# File 'app/controllers/trade/admin/orders_controller.rb', line 13 def payments @orders = Order.default_where(params.permit(:id, :payment_status)).default_where(params.fetch(:q, {}).permit(:uuid)).page(params[:page]) end |
#refresh ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'app/controllers/trade/admin/orders_controller.rb', line 31 def refresh @order = Order.new(buyer_id: params[:buyer_id]) @order.assign_attributes order_params if params[:cart_item_id] cart_item = CartItem.find(params[:cart_item_id]) cart_item.update extra: @order.extra @order.migrate_from_cart_item(params[:cart_item_id]) else @order.migrate_from_cart_items end respond_to do |format| format.js format.html format.json { render json: @order } end end |
#refund ⇒ Object
75 76 77 78 79 80 81 82 |
# File 'app/controllers/trade/admin/orders_controller.rb', line 75 def refund @order.apply_for_refund respond_to do |format| format.html { redirect_to admin_orders_url(id: @order.id) } format.json { render json: @order.as_json(include: [:refunds]) } end end |
#show ⇒ Object
64 65 |
# File 'app/controllers/trade/admin/orders_controller.rb', line 64 def show end |
#update ⇒ Object
67 68 69 70 71 72 73 |
# File 'app/controllers/trade/admin/orders_controller.rb', line 67 def update if @order.update(order_params) redirect_to @order else render :edit end end |