Ejemplo n.º 1
0
        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
                           )
                       ));
        }