public async Task <IActionResult> GetPhotos(string albumId) { if (!int.TryParse(albumId, out var validAlbumId)) { return(UnprocessableEntity()); } var photos = await _photosRepository.GetPhotosByAlbumId(validAlbumId); if (!photos.Any()) { return(NotFound()); } return(Ok( new PhotosResponse( HypermediaLinkBuilder.ForPhotosDiscovery(Url, validAlbumId), new Dictionary <string, string> { { "albumId", validAlbumId.ToString() } }, photos ) )); }