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

+ +

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