@ -76,8 +76,10 @@ class MembersController < ApplicationController
members << Member . new ( :role_ids = > params [ :membership ] [ :role_ids ] , :user_id = > user_id )
user_grades << UserGrade . new ( :user_id = > user_id , :project_id = > @project . id )
## added by nie
if ( params [ :membership ] [ :role_ids ] && params [ :membership ] [ :role_ids ] [ 0 ] == " 3 " )
project_info << ProjectInfo . new ( :user_id = > user_id , :project_id = > @project . id )
if ( params [ :membership ] [ :role_ids ] )
role = Role . find ( params [ :membership ] [ :role_ids ] [ 0 ] )
project_info << ProjectInfo . new ( :user_id = > user_id , :project_id = > @project . id ) if role . allowed_to? ( :is_manager )
# ProjectInfo.create(:name => "test", :user_id => 123)
end
## end
@ -86,8 +88,9 @@ class MembersController < ApplicationController
members << Member . new ( :role_ids = > params [ :membership ] [ :role_ids ] , :user_id = > params [ :membership ] [ :user_id ] )
user_grades << UserGrade . new ( :user_id = > params [ :membership ] [ :user_id ] , :project_id = > @project . id )
## added by nie
if ( params [ :membership ] [ :role_ids ] && params [ :membership ] [ :role_ids ] [ 0 ] == " 3 " )
project_info << ProjectInfo . new ( :project_id = > @project . id , :user_id = > params [ :membership ] [ :user_id ] )
if ( params [ :membership ] [ :role_ids ] )
role = Role . find ( params [ :membership ] [ :role_ids ] [ 0 ] )
project_info << ProjectInfo . new ( :project_id = > @project . id , :user_id = > params [ :membership ] [ :user_id ] ) if role . allowed_to? ( :is_manager )
end
## end
end
@ -123,14 +126,16 @@ class MembersController < ApplicationController
user_ids . each do | user_id |
members << Member . new ( :role_ids = > params [ :membership ] [ :role_ids ] , :user_id = > user_id )
#user_grades << UserGrade.new(:user_id => user_id, :course_id => @course.id)
if ( params [ :membership ] [ :role_ids ] && params [ :membership ] [ :role_ids ] [ 0 ] == " 3 " )
course_info << CourseInfo . new ( :user_id = > user_id , :course_id = > @course . id )
if ( params [ :membership ] [ :role_ids ] )
role = Role . find ( params [ :membership ] [ :role_ids ] [ 0 ] )
course_info << CourseInfo . new ( :user_id = > user_id , :course_id = > @course . id ) if role . allowed_to? ( :is_manager )
end
end
else
members << Member . new ( :role_ids = > params [ :membership ] [ :role_ids ] , :user_id = > params [ :membership ] [ :user_id ] )
if ( params [ :membership ] [ :role_ids ] && params [ :membership ] [ :role_ids ] [ 0 ] == " 3 " )
course_info << CourseInfo . new ( :course_id = > @course . id , :user_id = > params [ :membership ] [ :user_id ] )
if ( params [ :membership ] [ :role_ids ] )
role = Role . find ( params [ :membership ] [ :role_ids ] [ 0 ] )
course_info << CourseInfo . new ( :course_id = > @course . id , :user_id = > params [ :membership ] [ :user_id ] ) if role . allowed_to? ( :is_manager )
end
end
@course . members << members
@ -162,14 +167,17 @@ class MembersController < ApplicationController
@member . role_ids = params [ :membership ] [ :role_ids ]
#added by nie
if ( params [ :membership ] [ :role_ids ] && params [ :membership ] [ :role_ids ] [ 0 ] == " 3 " )
@projectInfo = ProjectInfo . new ( :user_id = > @member . user_id , :project_id = > @project . id )
@projectInfo . save
else
user_admin = ProjectInfo . where ( " user_id = ? and project_id = ? " , @member . user_id , @project . id )
if user_admin . size > 0
user_admin . each do | user |
user . destroy
if ( params [ :membership ] [ :role_ids ] )
role = Role . find ( params [ :membership ] [ :role_ids ] [ 0 ] )
if role . allowed_to? ( :is_manager )
@projectInfo = ProjectInfo . new ( :user_id = > @member . user_id , :project_id = > @project . id )
@projectInfo . save
else
user_admin = ProjectInfo . where ( " user_id = ? and project_id = ? " , @member . user_id , @project . id )
if user_admin . size > 0
user_admin . each do | user |
user . destroy
end
end
end
end
@ -191,14 +199,17 @@ class MembersController < ApplicationController
if params [ :membership ]
@member . role_ids = params [ :membership ] [ :role_ids ]
if ( params [ :membership ] [ :role_ids ] && params [ :membership ] [ :role_ids ] [ 0 ] == " 3 " )
@courseInfo = CourseInfos . new ( :user_id = > @member . user_id , :course_id = > @course . id )
@courseInfo . save
else
user_admin = CourseInfos . where ( " user_id = ? and course_id = ? " , @member . user_id , @course . id )
if user_admin . size > 0
user_admin . each do | user |
user . destroy
if ( params [ :membership ] [ :role_ids ] )
role = Role . find ( params [ :membership ] [ :role_ids ] [ 0 ] )
if role . allowed_to? ( :is_manager )
@courseInfo = CourseInfos . new ( :user_id = > @member . user_id , :course_id = > @course . id )
@courseInfo . save
else
user_admin = CourseInfos . where ( " user_id = ? and course_id = ? " , @member . user_id , @course . id )
if user_admin . size > 0
user_admin . each do | user |
user . destroy
end
end
end
end