|
|
|
@ -48,14 +48,14 @@ class MembersController < ApplicationController
|
|
|
|
|
def create
|
|
|
|
|
members = []
|
|
|
|
|
project_info = []
|
|
|
|
|
user_grade = []
|
|
|
|
|
user_grades = []
|
|
|
|
|
if params[:membership]
|
|
|
|
|
if params[:membership][:user_ids]
|
|
|
|
|
attrs = params[:membership].dup
|
|
|
|
|
user_ids = attrs.delete(:user_ids)
|
|
|
|
|
user_ids.each do |user_id|
|
|
|
|
|
members << Member.new(:role_ids => params[:membership][:role_ids], :user_id => user_id)
|
|
|
|
|
user_grade << UserGrade.new(:user_id => user_id, :project_id => @project.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)
|
|
|
|
@ -65,6 +65,7 @@ class MembersController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
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])
|
|
|
|
@ -74,7 +75,7 @@ class MembersController < ApplicationController
|
|
|
|
|
@project.members << members
|
|
|
|
|
# added by nie
|
|
|
|
|
@project.project_infos << project_info
|
|
|
|
|
@project.user_grades << user_grade
|
|
|
|
|
@project.user_grades << user_grades
|
|
|
|
|
# end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@ -126,21 +127,21 @@ class MembersController < ApplicationController
|
|
|
|
|
|
|
|
|
|
def destroy
|
|
|
|
|
if request.delete? && @member.deletable?
|
|
|
|
|
@member.destroy
|
|
|
|
|
# end
|
|
|
|
|
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
|
|
|
|
|
@member.destroy
|
|
|
|
|
# end
|
|
|
|
|
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
|
|
|
|
|
user_grade = UserGrade.where("user_id = ? and project_id = ?", @member.user_id, @project.id)
|
|
|
|
|
if user_grade.size > 0
|
|
|
|
|
user_grade.each do |grade|
|
|
|
|
|
grade.destroy
|
|
|
|
|
user_grade = UserGrade.where("user_id = ? and project_id = ?", @member.user_id, @project.id)
|
|
|
|
|
if user_grade.size > 0
|
|
|
|
|
user_grade.each do |grade|
|
|
|
|
|
grade.destroy
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.html { redirect_to_settings_in_projects }
|
|
|
|
|
format.js
|
|
|
|
|