|
|
|
@ -58,9 +58,6 @@ class MembersController < ApplicationController
|
|
|
|
|
applied_project = @applied_message.applied
|
|
|
|
|
user = User.find(@applied_message.applied_user_id)
|
|
|
|
|
project = Project.find(applied_project.project_id)
|
|
|
|
|
|
|
|
|
|
# applied_project = AppliedProject.where(:project_id => params[:project_id], :user_id => params[:user_id]).first
|
|
|
|
|
# @applied_message = AppliedMessage.find(params[:applied_id])
|
|
|
|
|
if user.member_of?(project)
|
|
|
|
|
@flash_message = "您已经是项目成员了"
|
|
|
|
|
@applied_message.update_attribute(:status, 2)
|
|
|
|
@ -71,17 +68,18 @@ class MembersController < ApplicationController
|
|
|
|
|
members = []
|
|
|
|
|
user_grades = []
|
|
|
|
|
project_info = []
|
|
|
|
|
members << Member.new(:role_ids => ["#{ap_role}"], :user_id => params[:user_id])
|
|
|
|
|
user_grades << UserGrade.new(:user_id => params[:user_id], :project_id => params[:project_id])
|
|
|
|
|
members << Member.new(:role_ids => ["#{ap_role}"], :user_id => @applied_message.applied_user_id)
|
|
|
|
|
user_grades << UserGrade.new(:user_id => @applied_message.applied_user_id, :project_id => project.id)
|
|
|
|
|
role = Role.find(ap_role)
|
|
|
|
|
project_info << ProjectInfo.new(:project_id => params[:project_id], :user_id => params[:user_id]) if role.allowed_to?(:is_manager)
|
|
|
|
|
project_info << ProjectInfo.new(:project_id => project.id, :user_id => @applied_message.applied_user_id) if role.allowed_to?(:is_manager)
|
|
|
|
|
project.members << members
|
|
|
|
|
project.project_infos << project_info
|
|
|
|
|
project.user_grades << user_grades unless user_grades.first.user_id.nil?
|
|
|
|
|
@applied_message.update_attribute(:status, 2)
|
|
|
|
|
# 添加成功后,申请人收到消息
|
|
|
|
|
AppliedMessage.create(:user_id => params[:send_id], :applied_type => "AppliedProject", :applied_id => applied_project.id ,:status => 6, :viewed => true, :applied_user_id => params[:user_id])
|
|
|
|
|
AppliedMessage.create(:user_id => @applied_message.applied_user_id, :applied_type => "AppliedProject", :applied_id => applied_project.id ,:status => 6, :viewed => true, :applied_user_id => @applied_message.user_id)
|
|
|
|
|
# 添加成功后,批准人收到消息
|
|
|
|
|
AppliedMessage.create(:user_id => params[:user_id], :applied_type => "AppliedProject", :applied_id => applied_project.id ,:status => 7, :viewed => true, :applied_user_id => params[:send_id])
|
|
|
|
|
AppliedMessage.create(:user_id => @applied_message.user_id, :applied_type => "AppliedProject", :applied_id => applied_project.id ,:status => 7, :viewed => true, :applied_user_id => @applied_message.applied_user_id)
|
|
|
|
|
rescue Exception => e
|
|
|
|
|
puts e
|
|
|
|
|
end
|
|
|
|
@ -101,6 +99,7 @@ class MembersController < ApplicationController
|
|
|
|
|
AppliedMessage.create(:user_id => @applied_message.applied_user_id, :applied_type => "AppliedProject", :applied_id => applied_project.id ,:status => 4, :viewed => true, :applied_user_id => @applied_message.user_id)
|
|
|
|
|
# 发送消息给拒绝者
|
|
|
|
|
AppliedMessage.create(:user_id => @applied_message.user_id, :applied_type => "AppliedProject", :applied_id => applied_project.id ,:status => 5, :viewed => true, :applied_user_id => @applied_message.applied_user_id)
|
|
|
|
|
# applied_project.delete
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def create
|
|
|
|
|