示例#1
0
        public async Task <IActionResult> SearchSpotify(string query)
        {
            PartyGoer user = new PartyGoer(User.FindFirstValue(ClaimTypes.NameIdentifier));

            try
            {
                if (string.IsNullOrWhiteSpace(query))
                {
                    return(StatusCode(200));
                }

                List <Song> songs = await _partyGoerService.SearchSpotifyForSongs(user.Id, query);

                return(new JsonResult(songs.Select(song => new SongModel
                {
                    AlbumImageUrl = song.AlbumImageUrl,
                    Artist = song.Artist,
                    Length = song.Length,
                    Title = song.Title,
                    TrackUri = song.TrackUri
                }).ToList()));
            }
            catch (Exception ex)
            {
                return(StatusCode(500));
            }
        }