pyc-website
main website for pyc inc.
git clone https://9o.is/git/pyc-website.git
Contact.scala
(1071B)
1 package inc.pyc
2 package snippet
3
4 import xml._
5 import config._
6 import net.liftweb._
7 import http._
8 import json._
9 import util.Mailer._
10 import net.liftmodules.mongoauth.MongoAuth
11
12
13 class Contact extends AngularSnippet {
14
15 def roundTrips: List[RoundTripInfo] = List("submit" -> submit _)
16
17 def submit(model: JValue): JValue =
18 for {
19 JString(name) <- model \ "name"
20 JString(email) <- model \ "email"
21 JString(phone) <- model \ "phone"
22 JString(reason) <- model \ "reason"
23 JString(msg) <- model \ "msg"
24 } yield {
25
26 val msgTxt =
27 s"""
28 Name: ${name}
29 Email: ${email}
30 Phone: ${phone}
31 Reason: ${reason}
32
33 ${msg}
34 """
35
36 sendMail(
37 From(MongoAuth.systemFancyEmail),
38 Subject("PYC: Contact Message"),
39 To(Emails.press),
40 PlainMailBodyType(msgTxt)
41 )
42
43 NgAlert.success(
44 <i class="fa-fw fa fa-thumbs-o-up"></i> ++
45 <span>Thank you.</span> ++
46 <p> We will reply as soon as we can.</p>
47 )
48 }
49 }