45 lines
1017 B
Ruby
45 lines
1017 B
Ruby
class LecturesController < ApplicationController
|
|
def new
|
|
if logged_in_as_admin
|
|
@lecture = Lecture.new
|
|
render :new_admin
|
|
elsif logged_in_as_lecturer
|
|
@lecture = Lecture.new
|
|
render :new_lecturer
|
|
else
|
|
kick_out
|
|
end
|
|
end
|
|
|
|
def index
|
|
if logged_in_as_admin or logged_in_as_lecturer
|
|
@lectures = Lecture.all
|
|
else
|
|
kick_out
|
|
end
|
|
end
|
|
|
|
def create
|
|
if logged_in_as_admin
|
|
@lecture = Lecture.new(params.require(:lecture).permit(:name, :lecturer_id))
|
|
if @lecture.save
|
|
flash[:success] = "Lecture created!"
|
|
redirect_to lectures_path
|
|
else
|
|
render :new_admin
|
|
end
|
|
elsif logged_in_as_lecturer
|
|
@lecture = Lecture.new(params.require(:lecture).permit(:name))
|
|
@lecture.lecturer = Lecturer.find(current_user.id)
|
|
if @lecture.save
|
|
flash[:success] = "Lecture created!"
|
|
redirect_to lectures_path
|
|
else
|
|
render :new_admin
|
|
end
|
|
else
|
|
kick_out
|
|
end
|
|
end
|
|
end
|