diff app/controllers/members_controller.rb @ 291:f3b2dc533e83 bug_97

added feature to send mails to user when added to project; TODO: need to create template.
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Wed, 23 Mar 2011 17:38:13 +0000
parents 184242238f4d
children 5f4ac0a159fa
line wrap: on
line diff
--- a/app/controllers/members_controller.rb	Tue Mar 22 14:16:09 2011 +0000
+++ b/app/controllers/members_controller.rb	Wed Mar 23 17:38:13 2011 +0000
@@ -28,12 +28,24 @@
       attrs = params[:member].dup
       if (user_ids = attrs.delete(:user_ids))
         user_ids.each do |user_id|
-          members << Member.new(attrs.merge(:user_id => user_id))
+          @new_member = Member.new(attrs.merge(:user_id => user_id))
+          members << @new_member
+
+          # send notification to member
+          Mailer.deliver_add_to_project(@new_member, @project)
+
         end
       else
-        members << Member.new(attrs)
+        @new_member = Member.new(attrs)
+        members << @new_member
+        
+        # send notification to member
+        Mailer.deliver_add_to_project(@new_member, @project)
+        
       end
+
       @project.members << members
+
     end
     respond_to do |format|
       if members.present? && members.all? {|m| m.valid? }