public async Task <AlbumResponse> Get(int id) { var album = await _albumCollection.GetAlbumByIdAsync(id); if (album == null) { throw new HttpException(HttpStatusCode.NotFound); } return(await AlbumResponse.CreateFromAlbumAsync(album)); }
public async Task <AlbumResponse> Create([FromBody] CreateAlbumRequest request) { var artist = await _authenticatedUser.GetArtistAsync(); var album = await artist.CreateAlbumAsync(request.Name); if (album == null) { throw new HttpException(HttpStatusCode.InternalServerError); } return(await AlbumResponse.CreateFromAlbumAsync(album)); }