public async Task <String> Like(int id_campana, int id_usuario) { try { using (var client = ServiceBase.GetClient()) { MultipartFormDataContent form = new MultipartFormDataContent(); form.Add(new StringContent(id_campana.ToString()), "id_campana"); form.Add(new StringContent(id_usuario.ToString()), "id_usuario_app"); var response = await client.PostAsync("api/campana/campana_likes", form); if (response.IsSuccessStatusCode) { var content = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(await response.Content.ReadAsStringAsync()); if (content["codigo"].ToString() == "1") { var s = content["mensaje"].ToString(); return(s); } } return(null); } } catch (Exception e) { return(null); } }
public static async Task <String> GetImagenParaCompartir(string imagenAntes, string imagenDespues) { try { using (var client = ServiceBase.GetClient()) { var response = await client.GetAsync("api/reclamo/imagen_reclamo_compartir?imagen_antes=" + imagenAntes + "&imagen_despues=" + imagenDespues); if (response.IsSuccessStatusCode) { var content = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(await response.Content.ReadAsStringAsync()); if (content["codigo"].ToString() == "1") { var data = content["data"].ToString(); return(data); } } return(null); } } catch (Exception e) { return(null); } }
public async Task <List <Campana> > GetCampanas(int id_usuario) { try { using (var client = ServiceBase.GetClient()) { var response = await client.GetAsync("api/campana/campanas_visible?user_id=" + id_usuario.ToString()); if (response.IsSuccessStatusCode) { var content = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(await response.Content.ReadAsStringAsync()); if (content["codigo"].ToString() == "1") { var s = content["data"].ToString(); var r = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Campana> >(s); return(r); } } return(null); } } catch (Exception e) { return(null); } }
public static async Task <List <Reclamo> > GetReclamos(string email) { try { using (var client = ServiceBase.GetClient()) { var response = await client.GetAsync("api/user/reclamos?email=" + email); if (response.IsSuccessStatusCode) { var content = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(await response.Content.ReadAsStringAsync()); if (content["codigo"].ToString() == "1") { var s = content["data"].ToString(); var r = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Reclamo> >(s); return(r); } } return(null); } } catch (Exception e) { return(null); } }
public async Task <Noticia> GetNoticia(int id) { try { using (var client = ServiceBase.GetClient()) { var response = await client.GetAsync("api/noticia/noticia?id=" + id); if (response.IsSuccessStatusCode) { var content = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(await response.Content.ReadAsStringAsync()); if (content["codigo"].ToString() == "1") { var s = content["data"].ToString(); var r = Newtonsoft.Json.JsonConvert.DeserializeObject <Noticia>(s); return(r); } } return(null); } } catch (Exception e) { return(null); } }
public static async Task <Configuracion> GetConfiguracion() { try { using (var client = ServiceBase.GetClient()) { var response = await client.GetAsync("api/configuracion/configuracion_app"); if (response.IsSuccessStatusCode) { var content = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(await response.Content.ReadAsStringAsync()); if (content["codigo"].ToString() == "1") { var s = content["data"].ToString(); var r = Newtonsoft.Json.JsonConvert.DeserializeObject <Configuracion>(s); return(r); } } return(null); } } catch (Exception e) { return(null); } }
public static async Task <JObject> PostUserFB(UserFB user) { try { using (var client = ServiceBase.GetClient()) { var r = JsonConvert.SerializeObject(user); var content = new StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8, "application/json"); client.MaxResponseContentBufferSize = 5256000; MultipartFormDataContent form = new MultipartFormDataContent(); form.Add(new StringContent(user.token), "token"); form.Add(new StringContent(user.url ?? String.Empty), "url"); form.Add(new StringContent(user.expireDate.ToShortDateString()), "expireDate"); form.Add(new StringContent(user.id_fbk), "id_fbk"); form.Add(new StringContent(user.email), "email"); form.Add(new StringContent(user.first_name), "first_name"); form.Add(new StringContent(user.last_name), "last_name"); form.Add(new StringContent(user.phone), "phone"); form.Add(new StringContent(user.first_name + " " + user.last_name), "full_name"); form.Add(new StringContent(user.public_profile ?? String.Empty), "public_profile"); form.Add(new StringContent(user.user_hometown ?? String.Empty), "user_hometown"); form.Add(new StringContent(user.user_location ?? String.Empty), "user_location"); form.Add(new StringContent(user.gender ?? string.Empty), "gender"); var response = await client.PostAsync("api/user/user_fb", form); if (response.IsSuccessStatusCode) { var str = await response.Content.ReadAsStringAsync(); var responseContent = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(str); return(responseContent); //return user; } else { var errorResponse = new JObject(); errorResponse.Add("codigo", "-1"); errorResponse.Add("mensaje", "ha ocurrido un error"); return(errorResponse); } return(null); } } catch (Exception e) { return(null); } }
public static async Task <JObject> PostLogin(string email, string password) { try { using (var client = ServiceBase.GetClient()) { client.MaxResponseContentBufferSize = 5256000; Console.WriteLine("email,password" + email + "_" + password); MultipartFormDataContent form = new MultipartFormDataContent(); form.Add(new StringContent(email), "email"); form.Add(new StringContent(password), "password"); var response = await client.PostAsync("api/user/login_user_app", form); if (response.IsSuccessStatusCode) { Console.WriteLine("entre a success"); var str = await response.Content.ReadAsStringAsync(); Console.WriteLine(str); var responseContent = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(str); return(responseContent); } else { var errorResponse = new JObject(); errorResponse.Add("codigo", "-1"); errorResponse.Add("mensaje", "ha ocurrido un error"); return(errorResponse); } } } catch (Exception e) { return(null); } }
//registrar dispositivo para recibir notificaciones push public static async Task <JObject> PostRegisterSNSDevice(int userId, string endPointArn, string applicationArn) { try { using (var client = ServiceBase.GetClient()) { client.MaxResponseContentBufferSize = 5256000; MultipartFormDataContent form = new MultipartFormDataContent(); form.Add(new StringContent(userId.ToString()), "user_id"); form.Add(new StringContent(endPointArn), "endpoint_arn"); form.Add(new StringContent(applicationArn), "application_arn"); var response = await client.PostAsync("api/user/register_sns_device", form); if (response.IsSuccessStatusCode) { var str = await response.Content.ReadAsStringAsync(); var responseContent = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(str); return(responseContent); } else { var errorResponse = new JObject(); errorResponse.Add("codigo", "-1"); errorResponse.Add("mensaje", "ha ocurrido un error"); return(errorResponse); } } } catch (Exception e) { return(null); } }
public static async Task <JObject> DeleteMessage(string id) { try { using (var client = ServiceBase.GetClient()) { client.MaxResponseContentBufferSize = 5256000; MultipartFormDataContent form = new MultipartFormDataContent(); form.Add(new StringContent(id), "id"); var response = await client.PostAsync("api/user/inbox_eliminar", form); if (response.IsSuccessStatusCode) { Console.WriteLine("entre a success"); var str = await response.Content.ReadAsStringAsync(); Console.WriteLine(str); var responseContent = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(str); return(responseContent); } else { var errorResponse = new JObject(); errorResponse.Add("codigo", "-1"); errorResponse.Add("mensaje", "ha ocurrido un error"); return(errorResponse); } } } catch (Exception e) { return(null); } }
public async Task <String> Comentar(int id_campana, int id_usuario, string comentario) { try { using (var client = ServiceBase.GetClient()) { //dynamic obj = new ExpandoObject(); JObject obj = new JObject(); obj.Add("id_campana", id_campana); obj.Add("id_usuario_app", id_usuario); obj.Add("descripcion", comentario); //obj.id_campana = id_campana.ToString(); //obj.id_usuario_app = id_usuario.ToString(); // obj.descripcion = comentario; var contentPost = new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(obj), Encoding.UTF8, "application/json"); var response = await client.PostAsync("api/campana/campana_comentario", contentPost); if (response.IsSuccessStatusCode) { var content = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(await response.Content.ReadAsStringAsync()); if (content["codigo"].ToString() == "1") { var s = content["mensaje"].ToString(); return(s); } } return(null); } } catch (Exception e) { return(null); } }
public static async Task <JObject> PostResetPassword(string userId, string password, string token) { try { using (var client = ServiceBase.GetClient()) { client.MaxResponseContentBufferSize = 5256000; MultipartFormDataContent form = new MultipartFormDataContent(); form.Add(new StringContent(userId), "user_id"); form.Add(new StringContent(password), "password"); form.Add(new StringContent(token), "token"); var response = await client.PostAsync("api/user/reset_password", form); if (response.IsSuccessStatusCode) { var str = await response.Content.ReadAsStringAsync(); var responseContent = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(str); return(responseContent); } else { var errorResponse = new JObject(); errorResponse.Add("codigo", "-1"); errorResponse.Add("mensaje", "ha ocurrido un error"); return(errorResponse); } } } catch (Exception e) { return(null); } }
public static async Task <JObject> PostLogin(string id_fbk) { try { using (var client = ServiceBase.GetClient()) { client.MaxResponseContentBufferSize = 5256000; MultipartFormDataContent form = new MultipartFormDataContent(); form.Add(new StringContent(id_fbk), "id_fbk"); var response = await client.PostAsync("api/user/login_user_facebook", form); if (response.IsSuccessStatusCode) { var str = await response.Content.ReadAsStringAsync(); var responseContent = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(str); return(responseContent); } else { var errorResponse = new JObject(); errorResponse.Add("codigo", "-1"); errorResponse.Add("mensaje", "ha ocurrido un error"); return(errorResponse); } } } catch (Exception e) { return(null); } }
public async Task <string> CrearReclamo(string titulo, string descripcion, string nombres, string email, string telefono, string latitud, string longitud, List <byte[]> listByte, string referencia) { try { using (var client = ServiceBase.GetClient()) { client.MaxResponseContentBufferSize = 5256000; MultipartFormDataContent form = new MultipartFormDataContent(); if (listByte != null) { for (int i = 0; i < listByte.Count; i++) { form.Add(new ByteArrayContent(listByte[i], 0, listByte[i].Length), "userfile[]", i + ".jpg"); } } form.Add(new StringContent(titulo), "titulo"); form.Add(new StringContent(descripcion), "descripcion"); form.Add(new StringContent(latitud.Replace(',', '.')), "latitude"); form.Add(new StringContent(longitud.Replace(',', '.')), "longitude"); if (telefono != null) { form.Add(new StringContent(telefono), "telefono"); } if (nombres != null) { form.Add(new StringContent(nombres), "nombres"); } if (email != null) { form.Add(new StringContent(email), "email"); } if (referencia != null) { form.Add(new StringContent(referencia), "address"); } var response = await client.PostAsync("api/reclamo/reclamo", form); if (response.IsSuccessStatusCode) { var content = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(await response.Content.ReadAsStringAsync()); if (content["codigo"].ToString() == "-1") { var s = content["mensaje"].ToString(); return(s); } else { return("En Menú: Mis Reclamos, puedes seguir el estado de tu reclamo"); } } return(null); } } catch (Exception e) { //return null; return("Ha ocurrido un error"); } }
public async Task <JObject> PostUser(UserFB user) { try { using (var client = ServiceBase.GetClient()) { client.MaxResponseContentBufferSize = 5256000; MultipartFormDataContent form = new MultipartFormDataContent(); //if (listByte != null) //{ // for (int i = 0; i < listByte.Count; i++) // { // form.Add(new ByteArrayContent(listByte[i], 0, listByte[i].Length), "userfile[]", i + ".jpg"); // } //} form.Add(new StringContent(user.email), "email"); form.Add(new StringContent(user.full_name), "full_name"); form.Add(new StringContent(user.phone), "phone"); form.Add(new StringContent(user.password), "password"); var response = await client.PostAsync("api/user/user", form); if (response.IsSuccessStatusCode) { var str = await response.Content.ReadAsStringAsync(); var responseContent = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(str); return(responseContent); //if (responseContent["codigo"].ToString() == "1") //{ // var s = responseContent["data"].ToString(); // var res = Newtonsoft.Json.JsonConvert.DeserializeObject<UserFB>(s); // var json = new JObject(); // json.Add("data", s); // json.Add("codigo" // return res; //} //else { //} } else { var errorResponse = new JObject(); errorResponse.Add("codigo", "-1"); errorResponse.Add("mensaje", "ha ocurrido un error"); return(errorResponse); } } } catch (Exception e) { return(null); } }