Sha256: 69db1400788781c791acfcd76b0fe720305a24836723bf14afe730248eb8f991

Contents?: true

Size: 882 Bytes

Versions: 2

Compression:

Stored size: 882 Bytes

Contents

module Spree
  module Admin
    module Orders
      class SellersController < BaseController
        before_action :set_order, only: [:edit, :update]

        def edit
          @sellers = ::SolidusBling::Seller.all.order(:name)
        end

        def update
          if @order.update(solidus_bling_seller_id: params[:order][:seller_id])
            flash[:success] = "Vendedor atualizado com sucesso."
          else
            flash[:error] = "Erro ao atualizar vendedor."
          end  
          redirect_to admin_orders_seller_path(@order)
        end

        def model_class
          ::SolidusBling::Seller
        end

        private
        
        def order_params
          params.require(:order).permit(:seller_id)
        end

        def set_order
          @order = Spree::Order.find_by!(number: params[:order_number])
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
solidus_bling-3.3.2 app/controllers/spree/admin/orders/sellers_controller.rb
solidus_bling-3.3.1 app/controllers/spree/admin/orders/sellers_controller.rb