Sha256: 966e527379a45cd2f9b90eea8e3a27a341387f759240b202df45170e7b0ff5a7

Contents?: true

Size: 1.4 KB

Versions: 8

Compression:

Stored size: 1.4 KB

Contents

require_dependency "ishapi/application_controller"

module Ishapi
  class OrderItemsController < ApplicationController
    before_action :check_profile, :only => [ :create ]

    def create
      authorize! :add, CoTailors::OrderItem
      @measurement = CoTailors::ProfileMeasurement.create params['order_item'].permit( :neck_around )
      @order_item = CoTailors::OrderItem.new params['order_item'].permit( :quantity, :kind, :fabric )
      @order_item.order_id = @current_order.id
      @order_item.measurement = @measurement
      @measurement.order_item_id = @order_item.id
      @measurement.save

      if params[:order_item][:saveMeasurement]
        m = @current_profile.measurements[0] || CoTailors::ProfileMeasurement.create( :profile => @current_profile )
        flag = m.update_attributes( measurement_params )
        render :json => { :statuc => :not_ok, :error => m.errors.messages } and return if !flag
      end
      
      flag = @order_item.save
      if flag
        puts! @order_item.measurement, 'ok'
        render :json => { :status => :ok, :message => 'Successfully put an order item' }
      else
        render :json => { :status => :not_ok, :error => @order_item.errors.messages }
      end
    end

    #
    # private
    #
    private

    def measurement_params
      out = {}
      out[:neck_around] = params[:order_item][:neckAround] if params[:order_item][:neckAround]
      out
    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ishapi-0.1.8.74 app/controllers/ishapi/order_items_controller.rb
ishapi-0.1.8.69 app/controllers/ishapi/order_items_controller.rb
ishapi-0.1.8.68 app/controllers/ishapi/order_items_controller.rb
ishapi-0.1.8.67 app/controllers/ishapi/order_items_controller.rb
ishapi-0.1.8.66 app/controllers/ishapi/order_items_controller.rb
ishapi-0.1.8.65 app/controllers/ishapi/order_items_controller.rb
ishapi-0.1.8.64 app/controllers/ishapi/order_items_controller.rb
ishapi-0.1.8.63 app/controllers/ishapi/order_items_controller.rb