From ad0c9b94f6926bec492eb0c28a9ae85d20966e6a Mon Sep 17 00:00:00 2001
From: Will Billingsley <wbilling@une.edu.au>
Date: Wed, 17 Oct 2018 19:02:40 +1100
Subject: [PATCH] Writes CSV of student logins

---
 app/controllers/HomeController.scala | 27 ++++++++++++++++++++++++++-
 conf/routes                          |  3 +++
 2 files changed, 29 insertions(+), 1 deletion(-)

diff --git a/app/controllers/HomeController.scala b/app/controllers/HomeController.scala
index 818ec63..476a2ea 100644
--- a/app/controllers/HomeController.scala
+++ b/app/controllers/HomeController.scala
@@ -1,5 +1,7 @@
 package controllers
 
+import java.lang.ProcessBuilder.Redirect
+
 import javax.inject._
 import play.api._
 import play.api.mvc._
@@ -11,6 +13,8 @@ import play.api.mvc._
 @Singleton
 class HomeController @Inject()(cc: ControllerComponents) extends AbstractController(cc) {
 
+
+
   /**
    * Create an Action to render an HTML page.
    *
@@ -19,6 +23,27 @@ class HomeController @Inject()(cc: ControllerComponents) extends AbstractControl
    * a path of `/`.
    */
   def index() = Action { implicit request: Request[AnyContent] =>
-    Ok(views.html.index())
+    Redirect("assets/lavaclient/index.html")
+  }
+
+  val csvFile = "logins.csv"
+
+  def csv = Action.async { implicit request: Request[AnyContent] =>
+
+    import java.io._
+    import scala.util.Try
+    import scala.concurrent.Future
+
+    Future.fromTry(Try {
+      val fw = new FileWriter(csvFile, true)
+      fw.write(request.body.asText + "\n")
+      fw.flush()
+      fw.close()
+
+      Ok("")
+    })
+
   }
+
+
 }
diff --git a/conf/routes b/conf/routes
index 193de43..cac6b14 100644
--- a/conf/routes
+++ b/conf/routes
@@ -8,6 +8,9 @@
 GET     /assets/*file      controllers.Assets.at(path="/public", file)
 GET     /lavamaze/assets/*file      controllers.Assets.at(path="/public", file)
 
+POST    /lavamaze/students          controllers.HomeController.csv
+POST    /students                   controllers.HomeController.csv
+
 
 GET     /                           controllers.HomeController.index
 GET     /lavamaze                   controllers.HomeController.index
-- 
GitLab