Exemplo n.º 1
0
        public async Task <ActionResult <List <ArtistTracksUrlResponseDto> > > GetArtists(string artistName)
        {
            if (!_validator.ValidateArtistsName(artistName))
            {
                return(BadRequest());
            }

            var response = await _handler.GetArtistsTracks(artistName);

            if (!response.IsSuccessful)
            {
                return(StatusCode(500, "An error occured, please try again later"));
            }

            if (response.ResponsePayload.Count == 0)
            {
                return(NotFound("The artist was not found"));
            }

            return(Ok(response.ResponsePayload.Select(x => _transformer.ArtistTracksResponseModelToDto(x))));
        }