package controllers;
import models.Bar;
import org.springframework.beans.factory.annotation.Autowired;
import play.data.Form;
import play.libs.Json;
import play.mvc.Result;
import services.BarService;
import views.html.index;
import views.html.map;
@org.springframework.stereotype.Controller
public class Application {
@Autowired
private BarService barService;
public Result index() {
return play.mvc.Controller.ok(index.render(Form.form(Bar.class)));
}
public Result addBar() {
Form<Bar> form = Form.form(Bar.class).bindFromRequest();
Bar bar = form.get();
barService.addBar(bar);
return play.mvc.Controller.redirect(controllers.routes.Application.index());
}
public Result listBars() {
return play.mvc.Controller.ok(Json.toJson(barService.getAllBars()));
}
public Result map() {
return play.mvc.Controller.ok(map.render());
}
}