private async Task Clicked() { TracklistTrackUpsertRequest req = new TracklistTrackUpsertRequest() { DateAdded = DateTime.Now, TrackId = SelectedTrack.TrackId, TracklistId = TracklistId }; try { if (AddTracks == true) { await _tracklistTrackService.Insert <TracklistTrack>(req); } else { await _tracklistTrackService.Update <TracklistTrack>(0, req); } Tracks.Remove(SelectedTrack); AllTracks.Remove(SelectedTrack); SelectedTrack = null; } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Error", ex.Message, "OK"); } }
private async Task AddToTracklist() { var popUp = new PopupAddToTracklist(TrackId); int placeholderId; popUp.CallbackEvent += async(object sender, object e) => { placeholderId = (int)e; if (placeholderId == 0) { return; } else { TracklistTrackUpsertRequest req = new TracklistTrackUpsertRequest() { TrackId = TrackId, TracklistId = placeholderId, DateAdded = DateTime.Now }; await _tracklistTrackService.Insert <TracklistTrack>(req); await Application.Current.MainPage.DisplayAlert("Success", "Track successfully added to tracklist!", "OK"); } }; await PopupNavigation.Instance.PushAsync(popUp); }