6 import play.api.data.Forms._
8 import models.services._
10 import org.squeryl.PrimitiveTypeMode._
11 object UserController extends Controller{
12 val Home = Redirect(routes.UserController.list(0, ""))
15 "name" -> nonEmptyText,
16 "email" -> nonEmptyText
17 )(User.apply)(User.unapply)
20 def createUser = Action { implicit request =>
21 Ok(views.html.createUserForm(userForm))
24 def userRegistration() = Action { implicit request =>
25 userForm.bindFromRequest.fold(
26 formWithErrors => BadRequest(views.html.createUserForm(formWithErrors)),
29 UserManager().insert(user)
30 Home.flashing("success" -> "User %s has been created".format(user.name))
36 def updateUser(id: Long) = Action{ implicit request =>
38 val user = UserManager().getById(id)
39 val updUser = User(user.name, user.email)
40 Ok(views.html.updateUserForm(userForm.fill(updUser), id))
44 def userModification(id: Long) = Action{ implicit request =>
45 userForm.bindFromRequest.fold(
46 formWithErrors => BadRequest(views.html.updateUserForm(formWithErrors, id)),
49 UserManager().update(user, id)
50 Home.flashing("success" -> "User %s has been updated".format(user.name))
56 def list(page: Int, key: String) = Action{ implicit reauest =>
58 val row = Integer.decode(Messages("list.row"))
59 val buff = UserManager().list(key)
60 Ok(views.html.userlist(buff.page(page*row, row), buff.size, key, page))