diff --git a/lib/osuuspuutarha/confirmation_sender.ex b/lib/osuuspuutarha/confirmation_sender.ex
index 88c884f..d197f7e 100644
--- a/lib/osuuspuutarha/confirmation_sender.ex
+++ b/lib/osuuspuutarha/confirmation_sender.ex
@@ -3,13 +3,32 @@ defmodule Osuuspuutarha.ConfirmationSender do
This module is responsible for sending confirmation emails.
"""
import Swoosh.Email
+ alias Osuuspuutarha.Orders.Parser
def send_confirmation_email(order) do
new()
- |> to({"Testi Testinen", "livonsaaren.tietokonepaja@gmail.com"})
+ |> to({"#{order.fname} #{order.lname}", order.email})
|> from({"Livonsaaren Osuuspuutarha", "noreply@livonsaarenosuuspuutarha.fi"})
- |> subject("Kiitokset tilauksesta!")
- |> html_body("
Hello #{order.fname}
")
- |> text_body("Hello #{order.fname}\n")
+ |> subject("Tilauksesi on vastaanotettu")
+ |> html_body("Kiitokset satolaatikkotilauksestasi, #{order.fname}!
+Tiedot
+
+- Tilausmuoto: #{Parser.parse_order_type(order.order_type)}
+- Jakopaikka: #{Parser.parse_location_long(order.location)}
+- Uusi jäsen: #{Parser.parse_boolean(!order.is_member)}
+- Lasku kahdessa erässä: #{Parser.parse_boolean(order.split_invoice)}
+
+Terveisin,
+Livonsaaren Osuuspuutarha
")
+ |> text_body("Kiitokset satolaatikkotilauksestasi, #{order.fname}!\n
+\n
+Tiedot:\n
+Tilausmuoto: #{Parser.parse_order_type(order.order_type)}\n
+Jakopaikka: #{Parser.parse_location_long(order.location)}\n
+Uusi jäsen: #{Parser.parse_boolean(!order.is_member)}\n
+Lasku kahdessa erässä: #{Parser.parse_boolean(order.split_invoice)}\n
+\n
+Terveisin,\n
+Livonsaaren Osuuspuutarha")
end
end
diff --git a/lib/osuuspuutarha/orders/parser.ex b/lib/osuuspuutarha/orders/parser.ex
index 0f7f2a6..6e7f539 100644
--- a/lib/osuuspuutarha/orders/parser.ex
+++ b/lib/osuuspuutarha/orders/parser.ex
@@ -66,7 +66,7 @@ defmodule Osuuspuutarha.Orders.Parser do
end
def parse_location(:kissakahvila) do
- "Turku, Martinkatu 1, Kissakahvila"
+ "Kissakahvila"
end
def parse_location(:raisio) do
@@ -106,4 +106,56 @@ defmodule Osuuspuutarha.Orders.Parser do
def parse_date(date) do
"#{date.day}.#{date.month}.#{date.year}"
end
+
+ @spec parse_location_long(
+ :askainen
+ | :kirjakahvila
+ | :koroinen
+ | :livonsaari
+ | :naantali
+ | :kissakahvila
+ | :raisio
+ | :viherlassila
+ | :merimasku
+ | :masku
+ ) :: <<_::48, _::_*16>>
+ def parse_location_long(:koroinen) do
+ "Turku, Koroistentie 2, Koroinen"
+ end
+
+ def parse_location_long(:kissakahvila) do
+ "Turku, Martinkatu 1, Kissakahvila"
+ end
+
+ def parse_location_long(:raisio) do
+ "Raisio, Timonkuja 8"
+ end
+
+ def parse_location_long(:naantali) do
+ "Naantali, Alitalontie 20"
+ end
+
+ def parse_location_long(:viherlassila) do
+ "Turku, Alakyläntie 2, Viherlassila"
+ end
+
+ def parse_location_long(:kirjakahvila) do
+ "Turku, Vanha Suurtori 3, Kirjakahvila"
+ end
+
+ def parse_location_long(:askainen) do
+ "Askainen, Askaistentie 751, Askaisten Holvi"
+ end
+
+ def parse_location_long(:livonsaari) do
+ "Livonsaari, Pohjanpääntie 90"
+ end
+
+ def parse_location_long(:merimasku) do
+ "Merimasku, Paltteentie 2, ℅ Naantalin hunaja"
+ end
+
+ def parse_location_long(:masku) do
+ "Masku, Mäksmäentie 9"
+ end
end