private async Task Init() { var returned = await _albumService.Get <List <Album> >(new AlbumSearchRequest() { ArtistId = ThisArtistId }); foreach (var item in returned) { var thisArtist = await _artistService.GetById <Artist>(item.ArtistId); AlbumHelperVM local = new AlbumHelperVM() { ArtistId = item.ArtistId, AlbumGeneratedRating = "Rating: " + item.AlbumGeneratedRating + "/5", AlbumId = item.AlbumId, AlbumName = item.AlbumName, AlbumPhoto = item.AlbumPhoto, ArtistName = thisArtist.ArtistName, DateReleased = item.DateReleased }; Albums.Add(local); AllAlbums.Add(local); } }
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"); } }
private async Task Init() { var albumsinlist = await _albumListAlbumService.Get <List <AlbumListAlbum> >(new AlbumListAlbumSearchRequest() { AlbumListId = AlbumListId }); if (AddAlbums == false) { foreach (var item in albumsinlist) { var thisAlbum = await _albumService.GetById <Album>(item.AlbumId); var thisArtist = await _artistService.GetById <Artist>(thisAlbum.ArtistId); AlbumHelperVM local = new AlbumHelperVM() { AlbumId = thisAlbum.AlbumId, AlbumName = thisAlbum.AlbumName, ArtistId = thisArtist.ArtistId, ArtistName = thisArtist.ArtistName, AlbumGeneratedRating = "Rating: " + thisAlbum.AlbumGeneratedRating.ToString() + "/5", AlbumPhoto = thisAlbum.AlbumPhoto, DateReleased = thisAlbum.DateReleased }; Albums.Add(local); AllAlbums.Add(local); } } }
private async Task SetAlbums() { var albumListAlbums = await _albumListAlbumService.Get <List <AlbumListAlbum> >(new AlbumListAlbumSearchRequest() { AlbumListId = ThisAlbumListId }); foreach (var item in albumListAlbums) { var thisAlbum = await _albumService.GetById <Album>(item.AlbumId); var thisArtist = await _artistService.GetById <Artist>(thisAlbum.ArtistId); AlbumHelperVM local = new AlbumHelperVM() { ArtistId = thisAlbum.ArtistId, AlbumId = thisAlbum.AlbumId, AlbumGeneratedRating = "Rating: " + thisAlbum.AlbumGeneratedRating + "/5", AlbumName = thisAlbum.AlbumName, AlbumPhoto = thisAlbum.AlbumPhoto, ArtistName = thisArtist.ArtistName, DateReleased = thisAlbum.DateReleased }; AlbumsInList.Add(local); } }
private async Task SearchAlbums(string searchQuery) { if (AddAlbums == true) { if (string.IsNullOrWhiteSpace(searchQuery)) { await Application.Current.MainPage.DisplayAlert("Error", "Please type in the search bar", "OK"); return; } var searchResult = await _albumService.Get <List <Album> >(new AlbumSearchRequest() { AlbumName = searchQuery }); Albums.Clear(); foreach (var item in searchResult) { var thisArtist = await _artistService.GetById <Artist>(item.ArtistId); AlbumHelperVM local = new AlbumHelperVM() { AlbumId = item.AlbumId, AlbumName = item.AlbumName, ArtistId = thisArtist.ArtistId, ArtistName = thisArtist.ArtistName, AlbumGeneratedRating = "Rating: " + item.AlbumGeneratedRating.ToString() + "/5", AlbumPhoto = item.AlbumPhoto, DateReleased = item.DateReleased }; Albums.Add(local); } } else { Albums.Clear(); foreach (var item in AllAlbums) { if (item.AlbumName.ToLower().Contains(searchQuery.ToLower())) { Albums.Add(item); } } } }
private async Task LoadAlbums() { var allAlbums = await _albumService.Get <List <Model.Album> >(null); foreach (var item in allAlbums) { AlbumHelperVM local = new AlbumHelperVM() { AlbumGeneratedRating = "Rating: " + item.AlbumGeneratedRating.ToString() + "/5", AlbumId = item.AlbumId, AlbumName = item.AlbumName, AlbumPhoto = item.AlbumPhoto, ArtistId = item.ArtistId, DateReleased = "Released: " + item.DateReleased }; local.ArtistName = AllArtists.Where(a => a.ArtistId == local.ArtistId).Select(a => a.ArtistName).FirstOrDefault(); AllAlbums.Add(local); QueryAlbums.Add(local); } }