Skip to content

210215-USF-RevMixer/Music-Service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Music-Service

Description

Rest API service for adding, updating, and removing uploaded music files and playlists for RevMixer.

API Controllers

Upload Music

PlayList

MusicPlaylist

Comments

Endpoints

Get Post
/api/UploadMusic /api/UploadMusic
/api/UploadMusic/{id}
/api/UploadMusic/User/{userID}
Get Post
/api/Playlist /api/Playlist
/api/Playlist/{id}
Get Post
/api/MusicPlaylist /api/MusicPlaylist
/api/MusicPlaylist/{id}
Get Post
/api/Comments /api/Comments
/api/Comments/{id}
Put Delete
/api/UploadMusic/{id} /api/UploadMusic/{uploadMusicID}
Put Delete
/api/Playlist/{id} /api/Playlist/{id}
Put Delete
/api/MusicPlaylist/{id} /api/MusicPlaylist/{id}
Put Delete
/api/Comments/{id} /api/Comments/{id}

Model Properties

DataType Variable
int Id
int userId
string musicFilePath
string name
DateTime uploadDate
int likes
int plays
ICollection<MusicPlaylist> musicPlaylists
ICollection<Comments> comments
bool isPrivate
bool isApproved
bool isLocked
DataType Variable
int Id
int userId
string name
ICollection<MusicPlaylist> musicPlaylist
DataType Variable
int Id
int playListId
PlayList playList
UploadMusic uploadMusic
int musicId
DataType Variable
int Id
string comment
DateTime commentDate
int userId
int uploadMusicId
UploadMusic uploadMusic

UploadMusicBlob

Endpoints

Post
/api/UploadMusicBlob

Technologies

  • C#
  • ASP.NET Core
  • Entity Framework Core
  • SQL Server
  • Moq/Xunit
  • Azure Blob Storage

Setup

  • Install .NET 5.0+
  • create ~/../Music-Service/MusicREST/appsettings.json containing:
{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
  },
    "AllowedHosts": "*",
    "ConnectionStrings": {
        "UploadMusicDB": "<Insert Valid Connection string to a SQL Database>",
        "BlobStorage": "<Insert Valid Blob Storage Connection String>"
    }
}

About

Rest API service for uploading music

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published