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 }