73 lines
1.2 KiB
Ruby
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
|