public fblaMembersPage(int fbla_id) { this.fbla_id = fbla_id; listView = new userListView(); Title = "FBLA Members"; listView.removeEventHandlers(); listView.ItemSelected += async(s, e) => { if (App.CredManager.IsLoggedIn()) { if (listView.SelectedItem == null || (e.SelectedItem as user).id == App.CredManager.GetAccountValue("G_id")) { listView.SelectedItem = null; return; } int memberstatus; int.TryParse(App.CredManager.GetAccountValue("FBLA_status"), out memberstatus); if (memberstatus >= 5) { var answer = await DisplayActionSheet("Choose Action", "Cancel", null, "View User", "Set Roles"); if (answer == "View User") { var userView = new userPage(e.SelectedItem as myDataTypes.user); Navigation.PushAsync(userView); } else if (answer == "Set Roles") { doActionSheet(e.SelectedItem as user); } } else { var userView = new userPage(e.SelectedItem as myDataTypes.user); Navigation.PushAsync(userView); } } else { var userView = new userPage(e.SelectedItem as myDataTypes.user); Navigation.PushAsync(userView); } listView.SelectedItem = null; }; Content = new StackLayout { Children = { listView } }; }
public pendingMembersPage(int fbla_id) { this.fbla_id = fbla_id; Title = "Pending Members"; listView = new userListView(); listView.removeEventHandlers(); listView.ItemSelected += async(s, e) => { if (e.SelectedItem == null) { return; } string descision = await DisplayActionSheet("Accept Member?", "Cancel", null, "Accept", "Decline"); int index = 0; for (int i = 0; i < users.Count; i++) { if (users.ElementAt(i).id == (e.SelectedItem as user).id) { index = i; } } switch (descision) { case "Accept": App.MANAGER.YSSI.SetChapterStatusOfUser(1, (e.SelectedItem as user).id); users.RemoveAt(index); break; case "Decline": App.MANAGER.YSSI.SetChapterStatusOfUser(-1, (e.SelectedItem as user).id); users.RemoveAt(index); break; case "Cancel": break; } listView.BeginRefresh(); listView.ItemsSource = users; listView.EndRefresh(); listView.SelectedItem = null; }; Content = new ActivityIndicator() { IsRunning = true, HorizontalOptions = LayoutOptions.CenterAndExpand, VerticalOptions = LayoutOptions.Center }; }