Sha256: d0182e38b510f3388700bbf617bb773a8ecd9b12480e649f5b5828502ce00e89

Contents?: true

Size: 1.59 KB

Versions: 1

Compression:

Stored size: 1.59 KB

Contents

module Org
  class Me::OrdersController < MeController
    include Org::Layout::Me

    def confirm
      @order = Order.find params[:id]
      @order.update params.fetch(:order, {}).permit!

      redirect_to dinners_my_orders_url
    end

    def dinners
      dinners_params = {
          office_id: [current_user.office_id, nil]
      }
      q_params = params.fetch(:q, {}).permit!
      q_params.merge! dinners_params
      if Dinner.enabled?
        @dinners = Dinner.default_where(q_params)
      else
        @dinners = Dinner.none
      end

      default_params = {
        'order_items.good_type': 'Dinner',
        'created_at-gte': Date.today.at_beginning_of_day,
        'created_at-lte': Date.today.at_end_of_day
      }
      @orders = current_buyer.orders.default_where(default_params).page(params[:page])
      if @orders.empty?
        redirect_to new_my_order_path
      else
        render :dinners
      end
    end

    def new
      dinners_params = {
        office_id: [current_user.office_id, nil]
      }
      if Dinner.enabled?
        @dinners = Dinner.default_where(dinners_params)
      else
        @dinners = Dinner.none
      end
    end

    def create
      @dinner = Dinner.find(params[:dinner_id])
      @order = @dinner.generate_order(current_user)
      @order.update(note: params[:note])
      redirect_to dinners_my_orders_url
    end

    def remove
      if Dinner.enabled?
        @order  = Order.find(params[:id])
        @order.destroy
      else
        flash[:notice] = "You can't delete order after 5PM"
      end
      redirect_to dinners_my_orders_url
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_org-0.0.1 app/controllers/org/me/orders_controller.rb