Exemple #1
0
        public void SavePurposeClicked(object sender, EventArgs e)
        {
            var thisPurpose = new Purpose()
            {
                Content       = ContentText.Text,
                Notes         = NotesText.Text,
                DueDate       = DatePicker.Date,
                ProgressLevel = Slider.Value
            };

            var mp = new ManagePurposes();

            if (purpose == null)
            {
                mp.AddPurpose(thisPurpose);
            }
            else
            {
                thisPurpose.Id = purpose.Id;
                mp.UpdatePurpose(thisPurpose);
            }

            RefreshPurposeAction?.Invoke();
            Navigation.PopAsync();
        }
Exemple #2
0
        public async void  OnDeletePurpose(object sender, EventArgs e)
        {
            try
            {
                var mi       = ((MenuItem)sender);
                var response = await DisplayAlert("Delete this dream", "Are you sure you want to delete this dream?", "Yes", "No");

                if (!response)
                {
                    return;
                }
                var mp = new ManagePurposes();
                mp.DeletePurpose((int)mi.CommandParameter);
                RefreshPurposeListAction();
            }
            catch (Exception) {}
        }
Exemple #3
0
        public static ObservableCollection <PurposeForInterface> ReturnPurposesCollection()
        {
            var purposesCollection = new ObservableCollection <PurposeForInterface>();

            var managePuporses = new ManagePurposes();
            var dbPurposes     = managePuporses.ReturnPurposes();

            foreach (var purpose in dbPurposes)
            {
                var interfacePurpose = new PurposeForInterface()
                {
                    Id            = purpose.Id,
                    Content       = purpose.Content,
                    Notes         = purpose.Notes,
                    ProgressValue = purpose.ProgressLevel,
                    DueDateTime   = purpose.DueDate
                };
                purposesCollection.Add(interfacePurpose);
            }

            return(purposesCollection);
        }