Class: Ishapi::OrderItemsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Ishapi::OrderItemsController
- Defined in:
- app/controllers/ishapi/order_items_controller.rb
Instance Method Summary collapse
Methods inherited from ApplicationController
#exception, #home, #long_term_token, #vote
Instance Method Details
#create ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'app/controllers/ishapi/order_items_controller.rb', line 7 def create :add, CoTailors::OrderItem @order_item = CoTailors::OrderItem.new params['order_item'].permit( :quantity, :kind, :fabric ) @order_item.order_id = @current_order.id @order_item.measurement = @measurement @order_item.cost = case params[:order_item][:kind] when CoTailors::OrderItem::KIND_SHIRT CoTailors::Product.where( :kind => 'shirt' ).first.cost when CoTailors::OrderItem::KIND_PANTS CoTailors::Product.where( :kind => 'pants' ).first.cost when CoTailors::OrderItem::KIND_SUIT CoTailors::Product.where( :kind => 'suit' ).first.cost end @order_item.measurement = CoTailors::ProfileMeasurement.create params['order_item'].permit( CoTailors::Order::MEASUREMENT_PARAMS ) # byebug if params[:order_item][:saveMeasurement] m = @current_profile.measurement || CoTailors::ProfileMeasurement.create( :profile => @current_profile ) flag = m.update_attributes( measurement_params ) if !flag render :json => { :statuc => :not_ok, :error => m.errors. } return end end flag = @order_item.save if flag render :json => { :status => :ok, :message => 'Successfully put an order item' } else render :json => { :status => :not_ok, :error => @order_item.errors. } end end |