Beispiel #1
0
  @GET
  @Produces(MediaType.APPLICATION_JSON)
  @Path("getorcreatestudent")
  public String getOrCreateEstudiante(@QueryParam("datos") String datos) {

    ModeloEstudiante estudiante = new ModeloEstudiante();
    BasicDBObject object = BasicDBObject.parse(datos);
    boolean nuevo = object.getBoolean("nuevo");
    estudiante.setIdFacebook(object.getString("idFacebook"));
    estudiante.setToken(object.getString("token"));
    estudiante.setNombreFacebook(object.getString("nombreFacebook"));
    estudiante.setFotografia(object.getString("fotografia"));

    if (nuevo) {
      estudiante.setSexo(object.getString("sexo"));
      estudiante.setEdad(Integer.parseInt(object.getString("edad")));
      estudiante.setNombre(object.getString("nombre"));
    }

    EstudiantesManager estudiantes = new EstudiantesManager(estudiante);
    String result = estudiantes.insertOrCreateStudent();

    estudiantes.createOrUpdateStudentModel();

    // Se pasa a colocar el ranking
    RankingManager ranking = new RankingManager(estudiante);
    ranking.colocarRankingDefault();

    return result; // JSON de respuesta
  }