pyc-website
main website for pyc inc.
git clone https://9o.is/git/pyc-website.git
commit 84f55e68ab13b0bf56819e82c8b666d491df0ebc parent 1b8ecccdb5450d3b226f8e987c00cff4eab8155e Author: Jul <jul@9o.is> Date: Wed, 3 Sep 2014 00:54:53 -0400 checks whether ID info has been entered in database under a different user account Diffstat:
| M | src/main/scala/inc/pyc/snippet/UserSnip.scala | | | 38 | ++++++++++++++++++++++++++------------ |
1 file changed, 26 insertions(+), 12 deletions(-)
diff --git a/src/main/scala/inc/pyc/snippet/UserSnip.scala b/src/main/scala/inc/pyc/snippet/UserSnip.scala @@ -247,6 +247,8 @@ class UserRegistration extends AngularSnippet { } class UserSettings extends AngularSnippet { + import com.foursquare._ + import rogue.LiftRogue._ def roundTrips: List[RoundTripInfo] = List( "submit" -> submit _) @@ -260,18 +262,30 @@ class UserSettings extends AngularSnippet { JString(license) <- model \ "driversLicense" } yield { - User.findByStringId(id).map { - user => - user. - fname(fname). - lname(lname). - dob(dob). - driversLicense(license). - save() - - NgAlert.success("updated") - - } openOr JNull + val exists = User. + where(_.fname eqs fname). + and(_.lname eqs lname). + and(_.dob eqs dob). + and(_.driversLicense eqs license). + exists() + + if(exists) { + NgAlert.danger("User account with "+ + "driver's license exists already", Nil) + } else { + User.findByStringId(id).map { + user => + user. + fname(fname). + lname(lname). + dob(dob). + driversLicense(license). + save() + + NgAlert.success("updated") + + } openOr JNull + } } }