|
|
|
@ -46,42 +46,55 @@ class MembersController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def create
|
|
|
|
|
members = []
|
|
|
|
|
project_info = []
|
|
|
|
|
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_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)
|
|
|
|
|
# ProjectInfo.create(:name => "test", :user_id => 123)
|
|
|
|
|
if params[:refusal_button]
|
|
|
|
|
if params[:membership]
|
|
|
|
|
if params[:membership][:user_ids]
|
|
|
|
|
attrs = params[:membership].dup
|
|
|
|
|
user_ids = attrs.delete(:user_ids)
|
|
|
|
|
user_ids.each do |user_id|
|
|
|
|
|
AppliedProject.deleteappiled(user_id, @project.id)
|
|
|
|
|
end
|
|
|
|
|
## end
|
|
|
|
|
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])
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
members = []
|
|
|
|
|
project_info = []
|
|
|
|
|
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_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)
|
|
|
|
|
# ProjectInfo.create(:name => "test", :user_id => 123)
|
|
|
|
|
end
|
|
|
|
|
## end
|
|
|
|
|
AppliedProject.deleteappiled(user_id, @project.id)
|
|
|
|
|
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])
|
|
|
|
|
end
|
|
|
|
|
## end
|
|
|
|
|
end
|
|
|
|
|
## end
|
|
|
|
|
@project.members << members
|
|
|
|
|
# added by nie
|
|
|
|
|
@project.project_infos << project_info
|
|
|
|
|
@project.user_grades << user_grades
|
|
|
|
|
# end
|
|
|
|
|
end
|
|
|
|
|
@project.members << members
|
|
|
|
|
# added by nie
|
|
|
|
|
@project.project_infos << project_info
|
|
|
|
|
@project.user_grades << user_grades
|
|
|
|
|
# end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.html { redirect_to_settings_in_projects }
|
|
|
|
|
format.js { @members = members }
|
|
|
|
|
format.js { @members = members;@applied_members = members; }
|
|
|
|
|
format.api {
|
|
|
|
|
@member = members.first
|
|
|
|
|
if @member.valid?
|
|
|
|
|