コード例 #1
0
        async void RefreshListView()
        {
            //IsBusy = true;
            sesionService  = new SesionService();
            friendsService = new FriendsService();
            int idUsuario = await sesionService.GetSesionIdUserDbAsync();

            var listaTemp = await friendsService.GetFriendsById(idUsuario);

            foreach (var usuario in listaTemp)
            {
                if (usuario.foto == null)
                {
                    usuario.foto = "photo.png";
                }
                else
                {
                    if (usuario.foto.Contains("https:"))
                    {
                    }
                    else
                    {
                        usuario.foto = "http://www.palmapplicationsv.com/techoapp/public/" + usuario.foto;
                    }
                }
            }
            listView.IsRefreshing = false;
            //IsBusy = false;
        }
コード例 #2
0
        private async Task ExtraerInfoTwitter()
        {
            var account = _services.getAccount();

            if (account != null)
            {
                var request = new OAuth1Request("GET", new Uri("https://api.twitter.com/1.1/account/verify_credentials.json"),
                                                null,
                                                account);
                var response = await request.GetResponseAsync();

                var json = response.GetResponseText();

                Debug.WriteLine(json);
                usuariosService = new UsuariosService();
                var resultado = await usuariosService.PostUsuarioTwitterAsync(json);

                UsuariosEventosService usuariosEventosService = new UsuariosEventosService();
                UsuariosEventos        usuariosEventos        = new UsuariosEventos();
                SesionService          sesionService          = new SesionService();
                var idUsuarios = await sesionService.GetSesionIdUserDbAsync();

                usuariosEventos.idEvento  = evento.idEventos;
                usuariosEventos.idUsuario = idUsuarios;
                var resultadoUE = await usuariosEventosService.setUsuarioEvento(usuariosEventos);

                await Navigation.PushAsync(new DetalleEventoPage(evento));
            }
        }
コード例 #3
0
        async void RefreshListView()
        {
            //IsBusy = true;
            sesionService         = new SesionService();
            conversacionesService = new ConversacionesService();
            int idUsuario = await sesionService.GetSesionIdUserDbAsync();

            var listaTemp = await conversacionesService.GetConversacionesAsync(idUsuario);

            listView.IsRefreshing = false;
            //IsBusy = false;
        }
コード例 #4
0
        private async void ListView_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            Debug.WriteLine(e.Item);
            var usuario  = e.Item as Usuario;
            var sesionId = await sesionService.GetSesionIdUserDbAsync();

            int[] arreglo = new int[1];
            arreglo[0] = usuario.idUsuarios;
            var idGrupo = await friendsService.PostNuevaConversacionAsync(sesionId, arreglo, usuario.nombre);

            int idGrupoint = int.Parse((string)idGrupo);
            await Navigation.PushAsync(new MensajePage(idGrupoint, usuario.nombre));
        }
コード例 #5
0
        private async void btnFace_Clicked(object sender, EventArgs e)
        {
            var accounts = _services.Accounts;

            if (accounts.Contains(LoginServices.Facebook))
            {
                var access_token = _services.GetPropertyFromAccount(LoginServices.Facebook, "access_token");
                var fbUri        = new Uri("https://graph.facebook.com/me?fields=first_name,last_name,picture,age_range,email,gender,is_verified&access_token=" + access_token);
                var httpClient   = new HttpClient(new LoggingHandler(new HttpClientHandler()));
                httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("token", access_token);
                var response = await httpClient.GetAsync(fbUri);

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

                    var a = (JObject)JsonConvert.DeserializeObject(content);
                    usuariosService = new UsuariosService();
                    var resultado = await usuariosService.PostUsuarioFaceAsync(content);

                    if (resultado == "added" || resultado == "logged")
                    {
                        UsuariosEventosService usuariosEventosService = new UsuariosEventosService();
                        UsuariosEventos        usuariosEventos        = new UsuariosEventos();
                        SesionService          sesionService          = new SesionService();
                        var idUsuarios = await sesionService.GetSesionIdUserDbAsync();

                        usuariosEventos.idEvento  = evento.idEventos;
                        usuariosEventos.idUsuario = idUsuarios;
                        var resultadoUE = await usuariosEventosService.setUsuarioEvento(usuariosEventos);

                        Navigation.InsertPageBefore(new DetalleEventoPage(evento), this);
                        await Navigation.PopAsync();
                    }
                    var login = a["fisrt_name"];
                    var image = "https://graph.facebook.com/me/picture?access_token=" + access_token;
                }
            }
            else
            {
                AuthorizePage authorizePage = new AuthorizePage(LoginServices.Facebook, this);
                var           waitHandle    = new EventWaitHandle(false, EventResetMode.AutoReset);
                authorizePage.Disappearing += (sender2, e2) =>
                {
                    ExtraerInfoFacebook();
                };
                await Navigation.PushAsync(authorizePage);
            }
        }
コード例 #6
0
        private async Task InitializeDataAsync()
        {
            sesionService  = new SesionService();
            friendsService = new FriendsService();
            int idUsuario = await sesionService.GetSesionIdUserDbAsync();

            var listaTemp = await friendsService.GetUsersByEventAsync(idUsuario, evento.idEventos);

            voluntariosCollection = new ObservableCollection <Voluntario>();
            ListView listView = new ListView();

            /*listView.RowHeight = 130;
             * ListViewBehaviorNoSelected lBNS = new ListViewBehaviorNoSelected();
             * listView.Behaviors.Add(lBNS);
             * listView.ItemTemplate = new DataTemplate(typeof(CustomAttendantsCell));*/
            foreach (var voluntario in listaTemp)
            {
                if (voluntario.amigos == "0")
                {
                    voluntario.textoBoton = "Solicitud Pendiente";
                }
                else if (voluntario.amigos == "1")
                {
                    voluntario.textoBoton = "Ver";
                }
                else if (voluntario.amigos == null)
                {
                    voluntario.textoBoton = "Enviar Solicitud";
                }

                if (voluntario.foto == null)
                {
                    voluntario.foto = "photo.png";
                }
                else
                {
                    if (voluntario.foto.Contains("https:"))
                    {
                    }
                    else
                    {
                        voluntario.foto = "http://www.palmapplicationsv.com/techoapp/public/" + voluntario.foto;
                    }
                }
                voluntariosCollection.Add(voluntario);
            }
        }
コード例 #7
0
        private async Task InitializeDataAsync()
        {
            sesionService         = new SesionService();
            conversacionesService = new ConversacionesService();
            int idUsuario = await sesionService.GetSesionIdUserDbAsync();

            if (idUsuario != 0)
            {
                ai = new ActivityIndicator();
                ai.SetBinding(ActivityIndicator.IsVisibleProperty, "IsBusy");
                ai.SetBinding(ActivityIndicator.IsRunningProperty, "IsBusy");
                stackLayout.Children.Add(ai);
                IsBusy = true;
                contentpage.Content = stackLayout;
                var listaTemp = await conversacionesService.GetConversacionesAsync(idUsuario);

                gruposOC = new ObservableCollection <Grupo>();

                listView.RowHeight    = 75;
                listView.ItemTemplate = new DataTemplate(typeof(CustomFriendsCell));
                foreach (var usuario in listaTemp)
                {
                    /*if (usuario.foto == null)
                     * {
                     *  usuario.foto = "photo.png";
                     * }
                     * else
                     * {
                     *  if (usuario.foto.Contains("https:"))
                     *  {
                     *
                     *  }
                     *  else
                     *  {
                     *      usuario.foto = "http://www.palmapplicationsv.com/techoapp/public/" + usuario.foto;
                     *  }
                     * }*/
                    gruposOC.Add(usuario);
                }
                listView.ItemsSource            = gruposOC;
                listView.IsPullToRefreshEnabled = true;
                listView.SetBinding(ListView.RefreshCommandProperty, new Binding("RefreshCommand"));
                listView.ItemTapped += ListView_ItemTapped;
                stackLayout.Children.Add(listView);
                IsBusy = false;
            }
        }
コード例 #8
0
        private async Task ExtraerInfoFacebook()
        {
            var accounts = _services.Accounts;

            if (accounts.Contains(LoginServices.Facebook))
            {
                var access_token = _services.GetPropertyFromAccount(LoginServices.Facebook, "access_token");
                var fbUri        = new Uri("https://graph.facebook.com/me?fields=first_name,last_name,picture.width(300).height(300),age_range,email,gender,is_verified&access_token=" + access_token);
                var httpClient   = new HttpClient(new LoggingHandler(new HttpClientHandler()));
                httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("token", access_token);
                var response = await httpClient.GetAsync(fbUri);

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

                    var a = (JObject)JsonConvert.DeserializeObject(content);
                    usuariosService = new UsuariosService();
                    var resultado = await usuariosService.PostUsuarioFaceAsync(content);

                    if (resultado == "added")
                    {
                        UsuariosEventosService usuariosEventosService = new UsuariosEventosService();
                        UsuariosEventos        usuariosEventos        = new UsuariosEventos();
                        SesionService          sesionService          = new SesionService();
                        var idUsuarios = await sesionService.GetSesionIdUserDbAsync();

                        usuariosEventos.idEvento  = evento.idEventos;
                        usuariosEventos.idUsuario = idUsuarios;
                        var resultadoUE = await usuariosEventosService.setUsuarioEvento(usuariosEventos);

                        Navigation.InsertPageBefore(new DetalleEventoPage(evento), this);
                        await Navigation.PopAsync();
                    }
                    if (resultado == "logged")
                    {
                        Navigation.InsertPageBefore(new DetalleEventoPage(evento), this);
                        await Navigation.PopAsync();
                    }
                }
            }
        }
コード例 #9
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            LocationService locationService = new LocationService();
            Location        location        = new Location();
            SesionService   sesionService   = new SesionService();
            var             idUsuarios      = await sesionService.GetSesionIdUserDbAsync();

            location.idUser = idUsuarios;
            string lugar = subPicker.Items[subPicker.SelectedIndex];

            location.place = lugar;
            var result = await locationService.PostLoacationCheckInAsync(location);

            if (result == "successful")
            {
                btnEnviar.BackgroundColor = Color.FromHex("3d84f7");
                lblResultado.Text         = "Check In realizado correctamente";
            }
            else if (result == "unsuccessful")
            {
                lblResultado.Text = "Hubo un problema al realizar el check in";
            }
        }