# encoding: utf-8
class OrderController < WithOrderController

  def add_product
    @order = get_or_create_order
    @product = Product.visible_to_user.select(['products.id', 'products.title']).find(params[:product])
    unless @order.products.include?(@product)
      @order.products << @product
    end
  end

  def remove_product
    @order = get_or_create_order
    @product = Product.visible_to_user.select('products.id').find(params[:product])
    @order.products.delete(@product)
  end

  def confirm
    @order = get_or_create_order
    if @order.update_attributes(:ordered => true, :customer_name => params[:order][:customer_name], :customer_contact => params[:order][:customer_contact], :comment => params[:order][:comment])
      remove_order_from_session
      @ordered_number = @order.id
      NewOrderMailer.new_order_email(@order).deliver
      @order = get_order
    end
  end

end
