Ejemplo n.º 1
0
        /*
         * Funciona
         * @param usr_lat
         * @param user_long
         */
        /*public static async Task<string> getMensajeros(string usr_lat, string user_long)
         * {
         *      var jsonResponse = await PostObject<User>(new User()
         *      {
         *              email = mail,
         *              password = pass,
         *      }, WEB_METHODS.GetMensajeros);
         *
         *      if (jsonResponse == null)
         *      {
         *              return null;
         *      }
         *
         *      return jsonResponse
         * } */



        /*
         * Progreso del servicio actual.
         * @param request_id
         * @param token
         * @param id
         */

        /*
         * public static async Task<List<Datum>> progreso(int request_id, string token, int id)
         * {
         *      var jsonResponse = await GetObject<ResponseGetCursos>(WEB_METHODS.Cursos, false, where: "request_id=" + request_id + "&token=" + token  + "&id=" + id );
         *
         *      if (jsonResponse == null || jsonResponse.data == null)
         *      {
         *              return null;
         *      }
         *      return jsonResponse.data;
         * }
         */



        public static async Task <string> PostObject <T>(object item, WEB_METHODS method, bool igonoreIfnull = false)
        {
            try
            {
                var    client = GetHttpClient();
                string json   = null;

                if (igonoreIfnull)
                {
                    json = JsonConvert.SerializeObject((T)item,
                                                       Newtonsoft.Json.Formatting.None,
                                                       new JsonSerializerSettings
                    {
                        NullValueHandling = NullValueHandling.Ignore
                    });
                }
                else
                {
                    json = JsonConvert.SerializeObject((T)item);
                }

                HttpContent content = new StringContent(json, Encoding.UTF8, "application/json");
                client.BaseAddress = new Uri(Config.URL);
                var response = await client.PostAsync(Config.GetURLForMethod(method), content);

                var resultString = await response.Content.ReadAsStringAsync();

                if (response.IsSuccessStatusCode)
                {
                    //var result = JsonConvert.DeserializeObject<K>(resultString);
                    return(resultString);
                }
                return(null);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Ejemplo n.º 2
0
        public static async Task <T> GetObject <T>(WEB_METHODS method, bool default_url = true, string where = null, bool igonoreIfnull = false)
        {
            try
            {
                var client = GetHttpClient();

                if (default_url)
                {
                    client.BaseAddress = new Uri(Config.URL);
                }

                var response = await client.GetAsync(Config.GetURLForMethod(method) + where);

                if (response.IsSuccessStatusCode)
                {
                    var resultString = await response.Content.ReadAsStringAsync();

                    if (igonoreIfnull)
                    {
                        return(JsonConvert.DeserializeObject <T>(resultString,
                                                                 new JsonSerializerSettings
                        {
                            NullValueHandling = NullValueHandling.Ignore
                        }));
                    }
                    else
                    {
                        return(JsonConvert.DeserializeObject <T>(resultString));
                    }
                }
                return(default(T));
            }
            catch (Exception ex)
            {
                return(default(T));
            }
        }
Ejemplo n.º 3
0
        //public static string URL = "http://admic.dyndns.org/api/";


        public static string GetURLForMethod(WEB_METHODS method)
        {
            switch (method)
            {
            case WEB_METHODS.Curp:
                return("usuarios/curp");

            case WEB_METHODS.Register:
                return("usuarios/registrar");

            case WEB_METHODS.Login:
                return("usuarios/login");

            case WEB_METHODS.ForgotPass:
                return("password/email");

            case WEB_METHODS.VerifyEmail:
                return("usuarios/verificarcorreo");

            case WEB_METHODS.Google:
                return("usuarios/logingoogle");

            case WEB_METHODS.Facebook:
                return("usuarios/loginfacebook");

            case WEB_METHODS.TokenGuanajoven:
                return("usuarios/actualizar-token-guanajoven");

            case WEB_METHODS.Evento:
                return("eventos?");

            case WEB_METHODS.Convocatoria:
                return("convocatorias?");

            case WEB_METHODS.Regiones:
                return("regiones?");

            case WEB_METHODS.CurrentRequest:
                return("user/currentrequest?");

            case WEB_METHODS.Position:
                return("usuarios/posicion");

            case WEB_METHODS.ProgileInfo:
                return("profile/get");

            case WEB_METHODS.ProfileUpdate:
                return("profile/update");

            case WEB_METHODS.EmailCall:
                //return "notificaciones/convocatoria";
                return("convocatorias/notificacion");

            case WEB_METHODS.Promotions:
                return("promociones?");

            case WEB_METHODS.EnviarToken:
                return("notificaciones/enviartoken");

            case WEB_METHODS.CancelarToken:
                return("notificaciones/cancelartoken");

            case WEB_METHODS.Publicidad:
                return("publicidad?");

            case WEB_METHODS.EnviarChat:
                return("chat/enviar");

            case WEB_METHODS.MensajeChat:
                return("chat/mensajes");

            case WEB_METHODS.NotificacionEvento:
                return("eventos/marcar");

            case WEB_METHODS.InteresaEvento:
                //return "notificaciones/evento";
                return("eventos/notificacion");

            case WEB_METHODS.SetURL:
                return("notificaciones/notificacionurl");

            case WEB_METHODS.SendEmailID:
                return("documentos/pdf/idguanajoven?");

            case WEB_METHODS.RegistrarPromocion:
                return("promociones/registrar");



            default:
                break;
            }

            return(null);
        }