Sha256: 1caed81f82b05e90e8f7d2427b87b481b087f259ebf1f06fd78068637504b7a4

Contents?: true

Size: 1.56 KB

Versions: 12

Compression:

Stored size: 1.56 KB

Contents

class SectionsController < ArtfullyOseController
  before_filter :find_chart, :except => [:on_sale, :off_sale, :edit]

  def new
    @section = @chart.sections.build()
    render :layout => false
  end
  
  def edit
    @section = Section.find(params[:id])
    render :layout => false
  end

  def create
    @section = Section.new
    params[:section][:price] = TicketType.price_to_cents(params[:section][:price])
    @section.update_attributes(params[:section])
    @section.chart_id = @chart.id
    if @section.save
      Ticket.create_many(@chart.show, @section, @section.capacity, true)
    else
      flash[:error] = "We couldn't save your ticket type because " + @section.errors.full_messages.to_sentence
    end
    redirect_to event_show_path(@chart.show.event, @chart.show)
  end

  def update
    @section = Section.find(params[:id])
    @section.update_attributes(params[:section])
    redirect_to event_show_path(@chart.show.event, @chart.show)
  end
  
  def on_sale
    @qty = params[:quantity].to_i
    @section = Section.find(params[:id])
    @section.put_on_sale @qty
    flash[:notice] = "Tickets are now on sale"
    redirect_to event_show_path(@section.chart.show.event, @section.chart.show)
  end
  
  def off_sale
    @qty = params[:quantity].to_i
    @section = Section.find(params[:id])
    @section.take_off_sale @qty
    flash[:notice] = "Tickets are now off sale"
    redirect_to event_show_path(@section.chart.show.event, @section.chart.show)
  end

  private

    def find_chart
      @chart = Chart.find(params[:chart_id] || params[:section][:chart_id])
    end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
artfully_ose-1.3.0.pre4 app/controllers/sections_controller.rb
artfully_ose-1.3.0.pre3 app/controllers/sections_controller.rb
artfully_ose-1.3.0.pre2 app/controllers/sections_controller.rb
artfully_ose-1.3.0.pre1 app/controllers/sections_controller.rb
artfully_ose-1.2.0 app/controllers/sections_controller.rb
artfully_ose-1.2.0.beta.1 app/controllers/sections_controller.rb
artfully_ose-1.2.0.alpha.2 app/controllers/sections_controller.rb
artfully_ose-1.2.0.alpha.1 app/controllers/sections_controller.rb
artfully_ose-1.2.0.pre.27 app/controllers/sections_controller.rb
artfully_ose-1.2.0.pre.26 app/controllers/sections_controller.rb
artfully_ose-1.2.0.pre.24 app/controllers/sections_controller.rb
artfully_ose-1.2.0.pre.23 app/controllers/sections_controller.rb