public CardListDetailPage(string Uid, string Cid, string Name) { InitializeComponent(); UserId = Uid; CardId = Cid; DatabaseDetailCard.ListExercise(UserId, CardId, Application.Current.Properties["selectedDay"].ToString(), Application.Current.Properties["selectedWeek"].ToString()); Title = Name; CardDetailVM = Resources["CardDetailViewModel"] as CardDetailVM; if (Application.Current.Properties["Admin"].ToString().Equals("true")) { Btn_Add.IsVisible = true; } else { Btn_Add.IsVisible = false; } ToolbarItem TBItem = new ToolbarItem { Text = "Logout", IconImageSource = ImageSource.FromFile("logout.png"), Order = ToolbarItemOrder.Secondary, Priority = 0 }; TBItem.Clicked += async(sender, args) => { bool logout = await Auth.Logout(); if (logout) { Application.Current.Properties["logged"] = "false"; await Application.Current.SavePropertiesAsync(); await DisplayAlert("Logout", "You have been disconnected, the app will be closed", "Cancel"); await System.Threading.Tasks.Task.Delay(1000); System.Diagnostics.Process.GetCurrentProcess().Kill(); } else { await DisplayAlert("Logout", "It was not possible to disconnect", "Cancel"); } }; this.ToolbarItems.Add(TBItem); }
public async void ListEx(string Uid, string Cid) { Exercises.Clear(); if (await DatabaseDetailCard.ListExercise(Uid, Cid, Application.Current.Properties["selectedDay"].ToString(), Application.Current.Properties["selectedWeek"].ToString())) { var ex = await DatabaseDetailCard.GetExercises(); foreach (var e in ex) { Exercises.Add(e); } if (!Exercises.Any() && !Application.Current.Properties["Admin"].Equals("true")) { await PopupNavigation.PushAsync(new PopupError()); } } }
private async void Startup() { if (await DatabaseDetailCard.ListExercise(UserId, CardId, Application.Current.Properties["selectedDay"].ToString(), Application.Current.Properties["selectedWeek"].ToString())) { list = (List <Exercise>) await DatabaseDetailCard.GetExercises(); if (!list.Any()) { await DisplayAlert("Empty card", "The card looks empty, please choose another one", "Ok"); Application.Current.MainPage.Navigation.PopAsync(); } else { MaxIndex = list.Count(); ExLbl.Text = list[index].Name; } } }