Example #1
0
        public async void LoadListEx(string Uid, string Cid)
        {
            ListPopupEx.Clear();
            bool            value   = false;
            List <Exercise> exCards = (List <Exercise>) await DatabaseDetailCard.GetExercises();

            var exAll = await DatabaseExercise.GetExercises();

            foreach (Exercise e in exAll)
            {
                foreach (Exercise x in exCards)
                {
                    if (x.Name.Equals(e.Name))
                    {
                        value = true;
                        break;
                    }
                    else
                    {
                        value = false;
                    }
                }
                if (!value)
                {
                    ListPopupEx.Add(e);
                }
            }
        }
        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);
        }
Example #3
0
        private async void Delete(object obj)
        {
            var  ex      = obj as Exercise;
            bool deleted = await DatabaseDetailCard.DeleteExercise(Application.Current.Properties["UID"].ToString(),
                                                                   Application.Current.Properties["CID"].ToString(),
                                                                   ex,
                                                                   Application.Current.Properties["selectedDay"].ToString(),
                                                                   Application.Current.Properties["selectedWeek"].ToString());

            if (deleted)
            {
                Exercises.Remove(ex);
                _ = App.Current.MainPage.DisplayAlert("Successfully deleted", "Please, press OK", "OK");
            }
            else
            {
                _ = App.Current.MainPage.DisplayAlert("Error", "Something went wrong", "OK");
            }
        }
Example #4
0
        private void Add_Exercise(object sender, EventArgs e)
        {
            foreach (var x in PopupViewModel.ListPopupEx)
            {
                if (x.IsChecked)
                {
                    x.IsChecked = false;
                    DatabaseDetailCard.InsertEx(UserId,
                                                CardId,
                                                x,
                                                Application.Current.Properties["selectedDay"].ToString(),
                                                Application.Current.Properties["selectedWeek"].ToString());
                }
            }

            DisplayAlert("Exercises added to the card", "Please, refresh the list", "OK");
            PopupNavigation.PopAsync();
            CardListDetailPage.verify = 1;
        }
Example #5
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());
                }
            }
        }
Example #6
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;
                }
            }
        }