public async Task <List <AlbumViewModel> > GetAlbumByArtistIdAsync(int id, CancellationToken ct = default(CancellationToken)) { var albums = AlbumConverter.ConvertList(await _albumRepository.GetByArtistIdAsync(id, ct)); return(albums); }
public async Task <IActionResult> Get() { try { return(Ok( AlbumConverter.ConvertList( await _context.Album .Include(a => a.Artist) .ToListAsync() ) )); } catch (Exception ex) { _logger.LogError(ex, ex.Message); return(StatusCode(500, ex.Message)); } }
public async Task <IActionResult> GetByArtistId(int id) { try { var albums = await _context.Album.Where(a => a.ArtistId == id).ToListAsync(); if (albums == null) { return(NotFound()); } return(Ok(AlbumConverter.ConvertList(albums))); } catch (Exception ex) { _logger.LogError(ex, ex.Message); return(StatusCode(500, ex)); } }