@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 }
@GET @Path("studentExists") public String studentExists(@QueryParam("idFacebook") String idFacebook) { ModeloEstudiante estudiante = new ModeloEstudiante(); estudiante.setIdFacebook(idFacebook); EstudiantesManager estudiantes = new EstudiantesManager(estudiante); return estudiantes.existeEstudiante(); }
@GET @Produces(MediaType.APPLICATION_JSON) @Path("registrarSalida") public String registrarSalida(@QueryParam("idAlumno") Long idAlumno) { ModeloEstudiante estudiante = new ModeloEstudiante(); estudiante.setId(idAlumno); EstudiantesManager manager = new EstudiantesManager(estudiante); return manager.registrarVisita("salida"); }
@GET @Produces(MediaType.APPLICATION_JSON) @Path("finalizarEjercicio") public String finalizarEjercicio( @QueryParam("idAlumno") Long idAlumno, @QueryParam("idEjercicio") Integer idEjercicio, @QueryParam("valor") double valor) { ModeloEstudiante estudiante = new ModeloEstudiante(); estudiante.setId(idAlumno); EstudiantesManager manager = new EstudiantesManager(estudiante); DBObject json = new BasicDBObject(); Double value = manager.getAbilityGlobal(); json.put("result", manager.finalizarEjercicio(idEjercicio, valor)); json.put("habilidadGlobal", value); manager.saveAbilityGlobal(value); return json.toString(); }