You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
731 B
41 lines
731 B
package controllers
|
|
|
|
import play.api._
|
|
import play.api.mvc._
|
|
|
|
import play.api.data._
|
|
import play.api.data.Forms._
|
|
|
|
import models.Task
|
|
|
|
|
|
object Application extends Controller {
|
|
|
|
val taskForm = Form(
|
|
"label" -> nonEmptyText
|
|
)
|
|
|
|
def index = Action {
|
|
Redirect(routes.Application.tasks)
|
|
}
|
|
|
|
def tasks = Action {
|
|
Ok(views.html.index(Task.all(), taskForm))
|
|
}
|
|
|
|
def newTask = Action { implicit request =>
|
|
taskForm.bindFromRequest.fold(
|
|
errors => BadRequest(views.html.index(Task.all(), errors)),
|
|
label => {
|
|
Task.create(label)
|
|
Redirect(routes.Application.tasks)
|
|
}
|
|
)
|
|
}
|
|
|
|
def deleteTask(id:Long) = Action {
|
|
Task.delete(id)
|
|
Redirect(routes.Application.tasks)
|
|
}
|
|
|
|
}
|