mirror of
https://github.com/openSUSE/osem.git
synced 2026-08-13 19:54:02 +00:00
- Improve error messages in event schedules, schedules and program controller. - Two respond_to blocks in the update method of program controller.
35 lines
1.1 KiB
Ruby
35 lines
1.1 KiB
Ruby
module Admin
|
|
class EventSchedulesController < Admin::BaseController
|
|
load_and_authorize_resource :event_schedule
|
|
|
|
def create
|
|
if @event_schedule.save
|
|
render json: { 'status' => 'ok', event_schedule_id: @event_schedule.id }
|
|
else
|
|
render json: { 'status' => "The event couldn't be scheduled. #{@event_schedule.errors.full_messages.join('. ')}" }
|
|
end
|
|
end
|
|
|
|
def update
|
|
if @event_schedule.update(event_schedule_params)
|
|
render json: { 'status' => 'ok', event_schedule_id: @event_schedule.id }
|
|
else
|
|
render json: { 'status' => "The event couldn't be scheduled. #{@event_schedule.errors.full_messages.join('. ')}" }
|
|
end
|
|
end
|
|
|
|
def destroy
|
|
if @event_schedule.destroy
|
|
render json: { 'status' => 'ok' }
|
|
else
|
|
render json: { 'status' => "The event couldn't be unscheduled. #{@event_schedule.errors.full_messages.join('. ')}" }
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def event_schedule_params
|
|
params.require(:event_schedule).permit(:schedule_id, :event_id, :room_id, :start_time)
|
|
end
|
|
end
|
|
end
|