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(); }
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) {} }
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); }