コード例 #1
0
  public Result eliminarAlumno(String id) {
    Alumno alumno = Alumno.find.byId(id);
    if (alumno == null) {
      return notFound();
    }

    alumno.delete();

    return ok();
  }
コード例 #2
0
  public Result crearAlumno() {
    Form<Alumno> form = Form.form(Alumno.class).bindFromRequest();

    if (form.hasErrors()) {
      return badRequest(ControllerHelper.errorJson(2, "invalid_alumno", form.errorsAsJson()));
    }

    Alumno alumno = form.get();

    alumno.save();

    return created();
  }
コード例 #3
0
  public Result actualizarAlumno(String id) {
    Alumno alumno = Alumno.find.byId(id);

    if (alumno == null) {
      return notFound();
    }

    Form<Alumno> form = Form.form(Alumno.class).bindFromRequest();

    if (form.hasErrors()) {
      return badRequest(ControllerHelper.errorJson(1, "invalid_alumno", form.errorsAsJson()));
    }

    Result res;

    if (alumno.changeData(form.get())) {
      alumno.save();
      res = ok();
    } else {
      res = status(NOT_MODIFIED);
    }

    return res;
  }
コード例 #4
0
  public Result listarAlumnos() {
    Result res;

    List<Alumno> alumnos = Alumno.findAll();

    if (ControllerHelper.acceptsJson(request())) {
      res = ok(Json.toJson(alumnos));
    } else if (ControllerHelper.acceptsXml(request())) {
      res = ok(views.xml.alumnos.render(alumnos));
    } else {
      res = badRequest(ControllerHelper.errorJson(1, "unsupported_format", null));
    }

    return res;
  }