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);
        }
Esempio n. 2
0
        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());
                }
            }
        }
Esempio n. 3
0
        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;
                }
            }
        }