Class: Admin::Corporates::EventsController
- Inherits:
-
BaseController
- Object
- BaseController
- Admin::Corporates::EventsController
- Defined in:
- app/controllers/admin/corporates/events_controller.rb
Overview
typed: true
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #download_reservation_report ⇒ Object
- #edit ⇒ Object
- #edit_event_packages ⇒ Object
- #event_packages ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
Instance Method Details
#create ⇒ Object
49 50 51 52 53 54 55 56 57 58 |
# File 'app/controllers/admin/corporates/events_controller.rb', line 49 def create @event = model_class.new permitted_params if @event.valid? && @event.save redirect_to admin_corporates_events_path else flash[:alert] = @event.errors..to_sentence setup_form render :new end end |
#destroy ⇒ Object
68 69 70 71 72 73 74 |
# File 'app/controllers/admin/corporates/events_controller.rb', line 68 def destroy if @event.destroy redirect_to admin_corporates_events_path, notice: 'Event destroyed successfully' else redirect_back fallback_location: back_fallback_location, notice: @event.errors..to_sentence end end |
#download_reservation_report ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'app/controllers/admin/corporates/events_controller.rb', line 6 def download_reservation_report user = current_user.presence || User.new(email: SAIQUL_EMAIL) NotificationWorkers::ReservationReport.fix_queue_perform_async(:hh_staff, { emails: [user.email], corporate_event_id: params[:event_id] }) = 'System is generating the excel file, please check your email within few minutes' redirect_back fallback_location: back_fallback_location, notice: end |
#edit ⇒ Object
64 65 66 |
# File 'app/controllers/admin/corporates/events_controller.rb', line 64 def edit setup_form end |
#edit_event_packages ⇒ Object
25 26 27 |
# File 'app/controllers/admin/corporates/events_controller.rb', line 25 def edit_event_packages setup_restaurant_packages_form end |
#event_packages ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'app/controllers/admin/corporates/events_controller.rb', line 29 def event_packages if params[:corporates_event].present? if @event.update permitted_params redirect_to admin_corporates_events_path else setup_restaurant_packages_form flash[:alert] = @event.errors..to_sentence render :edit_event_packages end else flash[:alert] = 'Please add package' render :edit_event_packages end end |
#index ⇒ Object
17 18 19 20 21 22 23 |
# File 'app/controllers/admin/corporates/events_controller.rb', line 17 def index @grid = Corporates::EventsGrid.new(params[:corporates_events_grid]) do |scope| scope.page(params[:page]) end etag = CityHash.hash32([self.class.to_s, @grid.assets.cache_key, I18n.locale]) return unless stale?(etag: etag) end |
#new ⇒ Object
44 45 46 47 |
# File 'app/controllers/admin/corporates/events_controller.rb', line 44 def new @event = model_class.new setup_form end |
#show ⇒ Object
60 61 62 |
# File 'app/controllers/admin/corporates/events_controller.rb', line 60 def show redirect_to admin_corporates_events_path end |
#update ⇒ Object
76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'app/controllers/admin/corporates/events_controller.rb', line 76 def update if @event.update(permitted_params) if @event.custom_commision_percent_previously_changed? || @event.use_custom_commision_previously_changed? Workers::Reservations::CustomCorporateEventWorker.perform_async(@event.id) end redirect_to admin_corporates_events_path else flash[:alert] = @event.errors..to_sentence setup_form render :edit end end |