pyc-website
main website for pyc inc.
git clone https://9o.is/git/pyc-website.git
commit db9f96e97f0e8f8ee4f2b98aeb92c8353a5bba33 parent 6352a92abfd819e25397c8ad1e1de21f97d42ccd Author: Jul <jul@9o.is> Date: Wed, 4 Jun 2014 05:31:42 -0400 email notifications when ATM Application is submitted Diffstat:
| M | src/main/scala/inc/pyc/config/Site.scala | | | 1 | + |
| M | src/main/scala/inc/pyc/snippet/AtmSnip.scala | | | 31 | +++++++++++++++++++++++++++++++ |
2 files changed, 32 insertions(+), 0 deletions(-)
diff --git a/src/main/scala/inc/pyc/config/Site.scala b/src/main/scala/inc/pyc/config/Site.scala @@ -31,6 +31,7 @@ case class MenuLoc(menu: Menu) { */ object Emails { val idVerification = "idverification@"+Site.domain + val atmBusiness = "atmbusiness@"+Site.domain } object Site extends Locs { diff --git a/src/main/scala/inc/pyc/snippet/AtmSnip.scala b/src/main/scala/inc/pyc/snippet/AtmSnip.scala @@ -1,6 +1,7 @@ package inc.pyc package snippet +import config._ import model._ import field._ import xml._ @@ -14,6 +15,7 @@ import js._ import JsCmds._ import SHtml._ import JE.JsVar +import net.liftmodules.mongoauth.MongoAuth class AtmApplication extends AngularSnippet { @@ -26,6 +28,8 @@ class AtmApplication extends AngularSnippet { rec.validate match { case Nil => rec.save(false) + notifyByEmail(rec) + NgAlert.success( <i class="fa-fw fa fa-thumbs-o-up"></i> ++ <span>Your Bitcoin ATM application for {rec.name.get} has been received.</span> ++ @@ -39,6 +43,33 @@ class AtmApplication extends AngularSnippet { ) } } + + /** + * Notify us of the new applicant by email, + * so we can begin reviewing immediately. + */ + def notifyByEmail(rec: model.AtmApplication): Unit = { + import Mailer._ + val msgTxt = + s""" + |Business Asking for an ATM! + |Name: ${rec.name.get} + |Website: ${rec.website.get} + |Address: + |${rec.address.get} + |${rec.city.get}, ${rec.state.get} + |Email: ${rec.email.get} + |Phone: ${rec.phone.get} + |Best Time: ${rec.bestTime.get} + """ + + sendMail( + From(MongoAuth.systemFancyEmail), + Subject("PYC: Business wants an ATM"), + To(Emails.atmBusiness), + PlainMailBodyType(msgTxt) + ) + } } class FindAtm extends AngularSnippet {