package controllers;
import com.avaje.ebean.Ebean;
import com.google.common.base.Joiner;
import models.Game;
import models.Platform;
import models.Score;
import org.joda.time.DateMidnight;
import play.mvc.Controller;
import play.mvc.Result;
import views.html.stats;
import java.util.ArrayList;
import java.util.List;
import static com.avaje.ebean.Expr.le;
public class StatsController extends Controller {
public static Result index() {
return ok(stats.render(Game.finder.all(), Platform.finder.all(), Score.finder.all()));
}
public static String scoresPerDay() {
List<String> scores = new ArrayList<String>();
DateMidnight dt = new DateMidnight(2013, 11, 29);
while (dt.isBeforeNow()) {
int createdAt = Ebean.
createQuery(Score.class).
where(le("createdAt", dt.plusDays(1).toDate())).
findRowCount();
scores.add(((double) createdAt) + "");
dt = dt.plusMonths(1);
}
return Joiner.on(",").join(scores);
}
}