public async Task <IActionResult> QueueAlbumAsync(string albumId) { try { if (await IsUserValidAsync()) { await SpotifyModel.QueueAlbumAsync(albumId, ExtractUserIdFromToken(), RepositoryManager, _spotifyAPICredentials); return(Ok()); } else { return(Unauthorized()); } } catch (SpotifyNoActiveDevicesException err) { return(BadRequest(new SpotifyNoActiveDevicesException(err.ErrorMessage, err.ErrorData))); } catch (Exception err) { LogException(err); return(Problem()); } }
public async Task <IActionResult> UnlinkSpotifyAsync() { try { if (await IsUserValidAsync()) { await SpotifyModel.UnlinkSpotifyAsync(ExtractUserIdFromToken(), RepositoryManager); return(Ok()); } else { return(Unauthorized()); } } catch (Exception err) { LogException(err); return(Problem()); } }
public async Task <IActionResult> LinkSpotifyAsync(SpotifyLinkUploadModel spotifyLinkUploadModel) { try { if (await IsUserValidAsync()) { await SpotifyModel.LinkSpotifyAsync(spotifyLinkUploadModel, ExtractUserIdFromToken(), RepositoryManager, _spotifyAPICredentials); return(Ok()); } else { return(Unauthorized()); } } catch (Exception err) { LogException(err); return(Problem()); } }
/// <summary> /// Default constructor /// </summary> public SpotifyVM() { SpotifyModel = new SpotifyModel(); }