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)))); }