diff --git a/src/main/scala/app/SignInController.scala b/src/main/scala/app/SignInController.scala index 49e6d9b91..ab626cbf3 100644 --- a/src/main/scala/app/SignInController.scala +++ b/src/main/scala/app/SignInController.scala @@ -24,6 +24,7 @@ trait SignInControllerBase extends ControllerBase { self: AccountService => redirect("/signin") } else { session.setAttribute("LOGIN_ACCOUNT", account.get) + updateLastLoginDate(account.get.userName) redirect("/%s".format(account.get.userName)) } } diff --git a/src/main/scala/service/AccountService.scala b/src/main/scala/service/AccountService.scala index 722b7dfac..61fd87b60 100644 --- a/src/main/scala/service/AccountService.scala +++ b/src/main/scala/service/AccountService.scala @@ -28,6 +28,14 @@ trait AccountService { account.lastLoginDate) } + def updateLastLoginDate(userName: String): Unit = { + val q = for { + a <- Accounts if a.userName is userName.bind + } yield a.lastLoginDate + + q.update(new java.sql.Date(System.currentTimeMillis)) + } + } object AccountService {