ecole_eft_app/app/controllers/student/student_users_controller.rb

73 lines
1.2 KiB
Ruby

class Student::StudentUsersController < ApplicationController
layout "student"
before_filter :auth_suser, :except => [:new, :create]
def index
@users = StudentUser.all
end
def show
@user = StudentUser.find(params[:id])
end
def new
@user = StudentUser.new()
end
def edit
@user = StudentUser.find(params[:id])
end
def create
@user = StudentUser.new(params.require(:student_user).permit!)
@user.lock = true
@user.locked_at = Time.now
if @user.save
@user.authenticate(params[:password])
session[:student_user_id] = @user.id
redirect_to student_student_topics_path, notice: "Vous êtes désormais inscrit."
else
render :action => "new"
end
end
def update
@user = StudentUser.find(params[:id])
if @user == current_suser or moderator?
if @user.update_attributes(params.require(:student_user).permit!)
redirect_to student_student_user_path(@user)
else
render :action => "edit"
end
end
end
def destroy
if moderator?
@user = StudentUser.find(params[:id])
@user.destroy
redirect_to student_student_users_path
end
end
end