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; }
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)); } }
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; }
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)); }
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); } }
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); } }
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; } }
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(); } } } }
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"; } }