private async Task AddToAlbumList() { var popUp = new PopupAddToAlbumList(AlbumId); int placeholderId; popUp.CallbackEvent += async(object sender, object e) => { placeholderId = (int)e; if (placeholderId == 0) { return; } else { AlbumListAlbumUpsertRequest req = new AlbumListAlbumUpsertRequest() { AlbumId = AlbumId, AlbumListId = placeholderId }; await _albumListAlbumService.Insert <AlbumListAlbum>(req); await Application.Current.MainPage.DisplayAlert("Success", "Album successfully added to album list!", "OK"); } }; await PopupNavigation.Instance.PushAsync(popUp); }
private async Task Clicked() { AlbumListAlbumUpsertRequest req = new AlbumListAlbumUpsertRequest() { AlbumId = SelectedAlbum.AlbumId, AlbumListId = AlbumListId }; try { if (AddAlbums == true) { await _albumListAlbumService.Insert <AlbumListAlbum>(req); } else { await _albumListAlbumService.Update <AlbumListAlbum>(0, req); } Albums.Remove(SelectedAlbum); AllAlbums.Remove(SelectedAlbum); SelectedAlbum = null; } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Error", ex.Message, "OK"); } }