diff --git a/app/controllers/mailer_controller.rb b/app/controllers/mailer_controller.rb index 3db454c1c55e0f18807d35087a78b0a0f7454a7f..c838d200aeb4e75a529e24c0c8d0ed8c2a0e0b15 100644 --- a/app/controllers/mailer_controller.rb +++ b/app/controllers/mailer_controller.rb @@ -18,12 +18,38 @@ class MailerController < ApplicationController def invite emails = params["emails"] + creator = params["creator"] title = params["event"]["title"] description = params["event"]["description"] date_time = params["event"]["date_time"] emails.each do |e| - InviteMailer.invite(e, title, description, date_time).deliver_later + InviteMailer.invite(e, creator, title, description, date_time).deliver_later end end + + def update + emails = params["emails"] + creator = params["creator"] + title = params["event"]["title"] + description = params["event"]["description"] + date_time = params["event"]["date_time"] + + emails.each do |e| + InviteMailer.update(e, creator, title, description, date_time).deliver_later + end + end + + def delete + emails = params["emails"] + creator = params["creator"] + title = params["event"]["title"] + description = params["event"]["description"] + date_time = params["event"]["date_time"] + + emails.each do |e| + InviteMailer.delete(e, creator, title, description, date_time).deliver_later + end + end + end diff --git a/app/mailers/invite_mailer.rb b/app/mailers/invite_mailer.rb index 6cc79d61eed4df0d4b2d10202f24140556a83afb..6115683178947e802cf0a5e8c0ec7eb26828190d 100644 --- a/app/mailers/invite_mailer.rb +++ b/app/mailers/invite_mailer.rb @@ -1,11 +1,28 @@ class InviteMailer < ApplicationMailer default from: "ross@alantreadway.net" - def invite(address, title, description, date_time) + def invite(address, creator, title, description, date_time) @title = title @description = description @date_time = date_time + @creator = creator mail(to: address, subject: 'Event Invite') end + + def update(address, creator, title, description, date_time) + @title = title + @description = description + @date_time = date_time + @creator = creator + mail(to: address, subject: 'Event Update') + end + + def delete(address, creator, title, description, date_time) + @title = title + @description = description + @date_time = date_time + @creator = creator + mail(to: address, subject: 'Event Deleted') + end end \ No newline at end of file diff --git a/app/views/invite_mailer/delete.html.erb b/app/views/invite_mailer/delete.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..82f24b25e24942124b978f40a7dca727674e739d --- /dev/null +++ b/app/views/invite_mailer/delete.html.erb @@ -0,0 +1,10 @@ +<!DOCTYPE html> +<html> + <body> + <p>This event has been deleted</p> + <p>You have been invited by <%= @creator %> to an event called: <%= @title %> </p> + <%= @description %> + <p>this event is scheduled for: <%= @date_time %></p> + + </body> +</html> \ No newline at end of file diff --git a/app/views/invite_mailer/delete.text.erb b/app/views/invite_mailer/delete.text.erb new file mode 100644 index 0000000000000000000000000000000000000000..c64d5998bd23a53a2878b2da559f490c58a44fb8 --- /dev/null +++ b/app/views/invite_mailer/delete.text.erb @@ -0,0 +1,4 @@ +This event has been deleted +You have been invited by <%= @creator %> to an event called: <%= @title %> +<%= @description %> +this event is scheduled for: <%= @date_time %> diff --git a/app/views/invite_mailer/invite.html.erb b/app/views/invite_mailer/invite.html.erb index dcc318d6e645d4d3504893bfa3113f6fa2ecaee3..dcb1ced90a2eefe2ac3ffc67dcda4a7639cc2856 100644 --- a/app/views/invite_mailer/invite.html.erb +++ b/app/views/invite_mailer/invite.html.erb @@ -1,7 +1,7 @@ <!DOCTYPE html> <html> <body> - <p>You have been invited to an event called: <%= @title %> </p> + <p>You have been invited by <%= @creator %> to an event called: <%= @title %> </p> <%= @description %> <p>this event is scheduled for: <%= @date_time %></p> diff --git a/app/views/invite_mailer/invite.text.erb b/app/views/invite_mailer/invite.text.erb index af12a463f8863e4b37722e33e0b36506a672b18a..4964f9a71be6ddf6ba1ea37d881fe8ca7832afc4 100644 --- a/app/views/invite_mailer/invite.text.erb +++ b/app/views/invite_mailer/invite.text.erb @@ -1,3 +1,3 @@ -You have been invited to an event called: <%= @title %> +You have been invited by <%= @creator %> to an event called: <%= @title %> <%= @description %> this event is scheduled for: <%= @date_time %> diff --git a/app/views/invite_mailer/update.html.erb b/app/views/invite_mailer/update.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..dd8a7937bc4979843bc05b6b865c10d9b49aa121 --- /dev/null +++ b/app/views/invite_mailer/update.html.erb @@ -0,0 +1,10 @@ +<!DOCTYPE html> +<html> + <body> + <p>This event has been updated</p> + <p>You have been invited by <%= @creator %> to an event called: <%= @title %> </p> + <%= @description %> + <p>this event is scheduled for: <%= @date_time %></p> + + </body> +</html> \ No newline at end of file diff --git a/app/views/invite_mailer/update.text.erb b/app/views/invite_mailer/update.text.erb new file mode 100644 index 0000000000000000000000000000000000000000..f3fe26fcc63fa5bd70ab660c2d64c457ed85e424 --- /dev/null +++ b/app/views/invite_mailer/update.text.erb @@ -0,0 +1,4 @@ +This event has been updated +You have been invited by <%= @creator %> to an event called: <%= @title %> +<%= @description %> +this event is scheduled for: <%= @date_time %> diff --git a/config/routes.rb b/config/routes.rb index 233af7c9b9c2c24cd1cc4309dc5be19c43076bcf..5756d8f0c08cd479a41bf43b5f5f7bb2cd02508f 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -7,5 +7,7 @@ Rails.application.routes.draw do post "reminder", to: 'mailer#reminder' post "reset_password", to: 'mailer#reset_password' post "invite", to: 'mailer#invite' + post "update", to: 'mailer#update' + post "delete", to: 'mailer#delete' end