]> git.uio.no Git - sun-vaffel.git/commitdiff
hent personer fra db med anorm
authorLeiv Hellebo <leiv.hellebo@gmail.com>
Sat, 28 Sep 2013 07:24:24 +0000 (09:24 +0200)
committerLeiv Hellebo <leiv.hellebo@gmail.com>
Sat, 28 Sep 2013 07:24:24 +0000 (09:24 +0200)
app/models/Person.scala

index 6221b399dd1483326cf98e378fb19224581c4448..261e400b875ad5eb127c92fa6ccd4ed1d4894945 100644 (file)
@@ -1,6 +1,10 @@
 package models
 
 import java.util.Date
+import anorm._
+import anorm.SqlParser._
+import play.api.db._
+import play.api.Play.current
 
 case class Person(epost:String,navn:String,sisteGang:Date=new Date(0)) {
   //TODO: Hent fra databasen
@@ -10,8 +14,13 @@ case class Person(epost:String,navn:String,sisteGang:Date=new Date(0)) {
 }
 
 object Person {
-  val daniel = Person("daniel.sachse@usit.uio.no","Daniel");
-  val leiv = Person("leiv.hellebo@usit.uio.no","Leiv");
-  def finnAlle = Seq(daniel,leiv);
+
+  val personParser = str("person.epost") ~ str("person.navn") ~ date("person.siste") map {
+    case epost~navn~siste=> Person(epost,navn,siste)
+  }
+
+  def finnAlle: Seq[Person] = DB.withConnection { implicit c =>
+    SQL("select * from person").as(personParser *)
+
+  }
 }