Ejemplo n.º 1
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            BtnLoading.IsRunning = true;
            if (FotoArray != null)
            {
                var publicacion = new Models.Publicacion()
                {
                    ImagenArray = FotoArray,
                    Id_usuario  = Convert.ToInt32(Settings.idUsuario),
                    Pie_imagen  = TxtPie.Text,
                };
                var R = await api.RegistrarPublicacion(publicacion);

                if (R)
                {
                    TxtPie.Text      = string.Empty;
                    FotoArray        = null;
                    mainImage.Source = "photo.png";
                    await DisplayAlert("Aviso", "Publicación Enviada!", "Ok");
                }
                else
                {
                    await DisplayAlert("Alerta", "Error de conexión, intente de nuevo", "Ok");
                }
            }
            else
            {
                await DisplayAlert("Error", "Debes Seleccionar una Imagen de tu galería!", "Ok");
            }

            BtnLoading.IsRunning = false;
        }
        async public Task <bool> RegistrarPublicacion(Models.Publicacion semi)
        {
            var json    = JsonConvert.SerializeObject(semi);
            var content = new StringContent(json, Encoding.UTF8, "application/json");

            httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Settings.AccesToken);
            var response = await httpClient.PostAsync(BaseUri, content);

            return(response.IsSuccessStatusCode);
        }
Ejemplo n.º 3
0
 public Post(Models.Publicacion publicacion, Models.Usuario user, int count)
 {
     Publicacion = publicacion;
     User        = user;
     Comentario  = count;
 }