예제 #1
0
        public static async Task <string> consultaUsuario(string usuario)
        {
            Uri_Get url = new Uri_Get(baseURL + consultarUsuario);

            url.GetData(parametro_NombreUsuarioConsultar, usuario);
            return(await client.GetStringAsync(url.getUri()));
        }
예제 #2
0
        public static async Task <string> consultaEmail(string email)
        {
            Uri_Get url = new Uri_Get(baseURL + consularEmail);

            url.GetData(parametro_EmailUsuarioConsulta, email);
            return(await client.GetStringAsync(url.getUri()));
        }
예제 #3
0
        public static async Task <ResumenEstadisitcas> getStatic(string token)
        {
            ResumenEstadisitcas rest         = new ResumenEstadisitcas();
            List <TestStat>     estadisticas = new List <TestStat>();
            Uri_Get             url          = new Uri_Get(baseURL + getEstadisticas);

            url.GetData(parametro_getStatis_token, token);
            //Evitar cache
            unixTimestamp = (int)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds + "";
            url.GetData(unixTime, unixTimestamp);
            var result = await client.GetStringAsync(url.getUri());

            JObject json = JObject.Parse(result);

            if ((string)json.SelectToken("error") == "200")
            {
                JObject jo     = (JObject)json["data"];
                JArray  jArray = (JArray)jo["tests"];
                for (int i = 0; i < jArray.Count; i++)
                {
                    estadisticas.Add(new TestStat((long)jArray[i]["fecha"], (int)jArray[i]["not_answered"], (int)jArray[i]["answers"], (int)jArray[i]["mark"], (long)jArray[i]["time"], (int)jArray[i]["correct"], (int)jArray[i]["failed"]));
                }
                rest = new ResumenEstadisitcas(estadisticas, (long)jo["avg_time"], (double)jo["avg_mark"], (double)jo["per_correct"], (double)jo["per_failed"], (double)jo["per_not_answered"]);
            }
            return(rest);
        }
예제 #4
0
        public static async Task <string> getTemaAsignatura(string token, string asignatura)
        {
            Uri_Get url = new Uri_Get(baseURL + getThemes);

            url.GetData(parametro_getThemeToken, token);
            url.GetData(parametro_getThemeAsignatura, asignatura);
            return(await client.GetStringAsync(url.getUri()));
        }
예제 #5
0
        public static async Task <string> loguearUsuario(string usuario, string contraseña)
        {
            Uri_Get url = new Uri_Get(baseURL + logearUsuario);

            url.GetData(parametro_NombreUsuario, usuario);
            url.GetData(parametro_ContraseñaUsuario, contraseña);
            return(await client.GetStringAsync(url.getUri()));
        }
예제 #6
0
        public static async Task <string> deleteMensaje(string token, string idMensaje)
        {
            Uri_Get url = new Uri_Get(baseURL + deletemessage);

            url.GetData(parametro_deleteMessageToken, token);
            url.GetData(parametro_deleteMessageIdMessage, idMensaje);
            return(await client.GetStringAsync(url.getUri()));
        }
예제 #7
0
        public static async Task <string> getAsignaturas(string token, string año, string facultad)
        {
            Uri_Get url = new Uri_Get(baseURL + getAsignatras);

            url.GetData(parametro_getAsignaturaToken, token);
            url.GetData(parametro_getAsignaturaAño, año);
            url.GetData(parametro_getAsignaturaFacultad, facultad);
            return(await client.GetStringAsync(url.getUri()));
        }
예제 #8
0
        public static async Task <string> cambiarContraseña(string token, string oldPassword, string newPassword)
        {
            Uri_Get url = new Uri_Get(baseURL + changepassword);

            url.GetData(parametro_changepasswordToken, token);
            url.GetData(parametro_changepasswordOldPassword, oldPassword);
            url.GetData(parametro_changepasswordNewPassword, newPassword);
            return(await client.GetStringAsync(url.getUri()));
        }
예제 #9
0
        public static async Task <string> cambiarFacultad(string token, string pass, string idFaculty)
        {
            Uri_Get url = new Uri_Get(baseURL + changefaculty);

            url.GetData(parametro_changepasswordToken, token);
            url.GetData(parametro_changefacultyPass, pass);
            url.GetData(parametro_changefacultyIdFaculty, idFaculty);
            return(await client.GetStringAsync(url.getUri()));
        }
예제 #10
0
        public static async Task <string> getAsignaturasFavoritas(string token)
        {
            Uri_Get url = new Uri_Get(baseURL + getfavsubjects);

            url.GetData(parametro_addfavsubjectToken, token);
            //Evitar cache
            unixTimestamp = (int)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds + "";
            url.GetData(unixTime, unixTimestamp);
            return(await client.GetStringAsync(url.getUri()));
        }
예제 #11
0
        public static async Task <string> registrarUsuario(string usuario, string contraseña, string email, string uni, string facul)
        {
            Uri_Get url = new Uri_Get(baseURL + registUsuario);

            url.GetData(parametro_NombreRegistro, usuario);
            url.GetData(parametro_ContraseñaRegistro, contraseña);
            url.GetData(parametro_emailRegistro, email);
            url.GetData(parametro_universidadRegistro, uni);
            url.GetData(parametro_facultadRegistro, facul);
            return(await client.GetStringAsync(url.getUri()));
        }
예제 #12
0
        public static async Task <string> favoriteMessage(string token, string idMessage)
        {
            Uri_Get url = new Uri_Get(baseURL + favoritemessage);

            url.GetData(parametro_FavMesToken, token);
            url.GetData(parametro_FavMesIdMessage, idMessage);
            //Evitar cache
            unixTimestamp = (int)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds + "";
            url.GetData(unixTime, unixTimestamp);
            return(await client.GetStringAsync(url.getUri()));
        }
예제 #13
0
        public static async Task <string> getMensajes(string token, string idMensaje, string idFacultad)
        {
            Uri_Get url = new Uri_Get(baseURL + getMensajesTablon);

            url.GetData(parametro_getMensajeToken, token);
            url.GetData(parametro_getMensajeIdLastMensaje, idMensaje);
            url.GetData(parametro_getMensajeIdFaculty, idFacultad);
            //Evitar cache
            unixTimestamp = (int)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds + "";
            url.GetData(unixTime, unixTimestamp);
            return(await client.GetStringAsync(url.getUri()));
        }
예제 #14
0
        public static async Task <string> añadirAsignaturaFavoritos(string token, string idasignatura)
        {
            Uri_Get url = new Uri_Get(baseURL + addfavsubject);

            url.GetData(parametro_addfavsubjectToken, token);
            url.GetData(parametro_addfavsubjectIdSubject, idasignatura);
            //Evitar cache
            unixTimestamp = (int)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds + "";
            url.GetData(unixTime, unixTimestamp);
            string posion = await client.GetStringAsync(url.getUri());

            return(posion);
        }
예제 #15
0
        public static async Task <string> getExamen(string token, string asignatura, string tipoexam, string numeroPreguntas)
        {
            Uri_Get url = new Uri_Get(baseURL + getExamenAsignatura);

            url.GetData(parametro_getExamenAsignaturaToken, token);
            url.GetData(parametro_getExamenAsignaturaAsignatura, asignatura);
            url.GetData(parametro_getExamenAsignaturaNumeroPreguntas, numeroPreguntas);
            url.GetData(parametro_getExamenAsignaturatipoPregunta, tipoexam);
            //Evitar cache
            unixTimestamp = (int)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds + "";
            url.GetData(unixTime, unixTimestamp);
            return(await client.GetStringAsync(url.getUri()));
        }
예제 #16
0
        public static async Task <string> updateMessages(string token, string idInit, string idEnd, string idFaculty)
        {
            Uri_Get url = new Uri_Get(baseURL + updatemensajes);

            url.GetData(parametro_updateMensajesToken, token);
            url.GetData(parametro_updateMensajesInit, idInit);
            url.GetData(parametro_updateMensajesEnd, idEnd);
            url.GetData(parametro_updateMensajesIdFaculty, idFaculty);
            //Evitar cache
            unixTimestamp = (int)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds + "";
            url.GetData(unixTime, unixTimestamp);
            return(await client.GetStringAsync(url.getUri()));
        }
예제 #17
0
        public static async Task <List <Documento> > getDocuments(string token, string idSubject, string idTheme, string type)
        {
            var     doc = new List <Documento>();
            Uri_Get url = new Uri_Get(baseURL + getDocumentos);

            url.GetData(parametro_getDocumentos_token, token);
            url.GetData(parametro_getDocumentos_idSubject, idSubject);
            url.GetData(parametro_getDocumentos_tipo, type);
            if (idTheme != null && idTheme != "")
            {
                url.GetData(parametro_getDocumentos_idTheme, idTheme);
            }
            string result = await client.GetStringAsync(url.getUri());

            JObject json = JObject.Parse(result);

            if ((string)json.SelectToken("error") == "200")
            {
                JArray jArray = (JArray)json["data"];
                foreach (var a in jArray)
                {
                    List <string> imagenes = new List <string>();
                    foreach (var i in (JArray)a.SelectToken("imagenes"))
                    {
                        imagenes.Add((string)i);
                    }
                    if (type == "exam")
                    {
                        doc.Add(new Examen((string)a.SelectToken("asignatura"),
                                           (string)a.SelectToken("tema"),
                                           (string)a.SelectToken("mes"),
                                           (string)a.SelectToken("ano"),
                                           (string)a.SelectToken("usuario").SelectToken("username"),
                                           (string)a.SelectToken("usuario").SelectToken("image"),
                                           imagenes));
                    }
                    else if (type == "notes")
                    {
                        doc.Add(new Apuntes((string)a.SelectToken("asignatura"),
                                            (string)a.SelectToken("tema"),
                                            (string)a.SelectToken("ano"),
                                            (string)a.SelectToken("descripcion"),
                                            (string)a.SelectToken("usuario").SelectToken("username"),
                                            (string)a.SelectToken("usuario").SelectToken("image"),
                                            imagenes));
                    }
                }
            }
            return(doc);
        }
예제 #18
0
        public static async Task <string> registrarUsuario(string usuario, string contraseña, string email, string uni, string facul, string model, string platform, string displaysize)
        {
            Uri_Get url = new Uri_Get(baseURL + registUsuario);

            url.GetData(parametro_NombreRegistro, usuario);
            url.GetData(parametro_ContraseñaRegistro, contraseña);
            url.GetData(parametro_emailRegistro, email);
            url.GetData(parametro_universidadRegistro, uni);
            url.GetData(parametro_facultadRegistro, facul);
            url.GetData(parametroOpcional_ModeloMovilRegistro, model);
            url.GetData(parametroOpcional_PlataformaMovilRegistro, platform);
            url.GetData(parametroOpcional_DimensionesPantallaRegistro, displaysize);
            return(await client.GetStringAsync(url.getUri()));
        }
예제 #19
0
        public static async Task <string> sendResults(string token, string idTest, string questionsJSon, string time, string nota, string tipoExamen)
        {
            Uri_Get url = new Uri_Get(baseURL + setResults);

            url.GetData(parametro_sendResultsToken, token);
            url.GetData(parametro_sendResultIdTest, idTest);
            url.GetData(parametro_sendResultQuestions, questionsJSon);
            url.GetData(parametro_sendResultaTime, time);
            url.GetData(parametro_sendResultNota, nota);
            url.GetData(parametro_sendResultTipoExamen, tipoExamen);
            //Evitar cache
            unixTimestamp = (int)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds + "";
            url.GetData(unixTime, unixTimestamp);
            return(await client.GetStringAsync(url.getUri()));
        }
예제 #20
0
        public static async Task <List <Provincia> > getProvicias()
        {
            List <Provincia> provincias = new List <Provincia>();
            Uri_Get          url        = new Uri_Get(baseURL + getPrvicias);
            var result = await client.GetStringAsync(url.getUri());

            JObject json = JObject.Parse(result);

            if ((string)json.SelectToken("error") == "200")
            {
                JArray jArray = (JArray)json["data"];
                for (int i = 0; i < jArray.Count; i++)
                {
                    string nombre = (string)jArray[i].SelectToken("nombre");
                    int    id     = Convert.ToInt32((string)jArray[i].SelectToken("pk"));
                    provincias.Add(new Provincia(nombre, id));
                }
            }
            return(provincias);
        }
예제 #21
0
        public static async Task <string> postMensaje(string token, string mensaje, string facultad)
        {
            Uri_Get url = new Uri_Get(baseURL + postearMensaje);

            url.GetData(parametro_postMensajeToken, token);
            url.GetData(parametro_postMensajeMensaje, mensaje);
            url.GetData(parametro_postMensajeFacultad, facultad);
            if (AplicationSettings.GetAnonimo())
            {
                url.GetData(parametro_postMensajeAnonimo, "true");
            }
            else
            {
                url.GetData(parametro_postMensajeAnonimo, "false");
            }
            //Evitar cache
            unixTimestamp = (int)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds + "";
            url.GetData(unixTime, unixTimestamp);
            return(await client.GetStringAsync(url.getUri()));
        }
예제 #22
0
        public static async Task <List <Universidad> > getUniversidadesProvincia(int idProv)
        {
            List <Universidad> universidades = new List <Universidad>();
            Uri_Get            url           = new Uri_Get(baseURL + getUniversidades);

            url.GetData(parametro_IdProvincia, idProv + "");
            string result = await client.GetStringAsync(url.getUri());

            JObject json = JObject.Parse(result);

            if ((string)json.SelectToken("error") == "200")
            {
                JArray jArray = (JArray)json["data"];
                for (int i = 0; i < jArray.Count; i++)
                {
                    string nombre = (string)jArray[i].SelectToken("nombre");
                    int    id     = Convert.ToInt32((string)jArray[i].SelectToken("pk"));
                    universidades.Add(new Universidad(nombre, id, idProv));
                }
            }

            return(universidades);
        }
예제 #23
0
        public static async Task <List <Facultad> > getFacultadesUniversidad(int idUni)
        {
            List <Facultad> facultades = new List <Facultad>();
            Uri_Get         url        = new Uri_Get(baseURL + getFacultades);

            url.GetData(parametro_IdUniversidad, idUni + "");
            string result = await client.GetStringAsync(url.getUri());

            JObject json = JObject.Parse(result);

            if ((string)json.SelectToken("error") == "200")
            {
                JArray jArray = (JArray)json["data"];
                for (int i = 0; i < jArray.Count; i++)
                {
                    //JObject fields = (JObject)jArray[i].SelectToken("fields");
                    string nombre = (string)jArray[i].SelectToken("nombre");
                    int    id     = Convert.ToInt32((string)jArray[i].SelectToken("pk"));
                    facultades.Add(new Facultad(nombre, id, idUni));
                }
            }

            return(facultades);
        }