Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
        //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);
            }
        }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
        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);
            }
        }
Ejemplo n.º 12
0
        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);
            }
        }
Ejemplo n.º 13
0
        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);
            }
        }
Ejemplo n.º 14
0
        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");
            }
        }
Ejemplo n.º 15
0
        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);
            }
        }