/* * 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); } }
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)); } }
//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); }