84615472ef
Cover art image gets deleted when the song has been deleted #50amazing-username2019-07-15 22:12:49 -04:00
e4be56101a
Added functionality to save the stock cover art to a song if the song does not contain a cover art #50amazing-username2019-07-14 22:40:49 -04:00
59895af3b4
Can download a cover art via the cover art's id. Just need to have a stock cover art for songs without any and update the documentation. #50amazing-username2019-07-13 16:04:39 -04:00
1004f6c93d
Can successfully save the coverart record, now need to work on downloading the cover art #50amazing-username2019-07-13 10:13:15 -04:00
026a528a81
Cover art functionality added. Left TODO's on where to continue on. #50amazing-username2019-07-12 23:13:32 -04:00
4940768d22
All the necessary functionality for the Cover Art repo added #51amazing-username2019-07-10 17:54:17 -04:00
f7963237fd
Added TODO's for checking if Cover art already exists. Added functionality in DirectoryManager to switch to the CoverArt path when explicitly request, otherwise defaults to the music root path. Added skeleton function for CoverArtRepository in the CoverArtRepository and SongManager
amazing-username2019-07-09 21:03:52 -04:00
0932be2f2b
Added but did not complete the repository for cover art, updated migration script to create migration for CoverArt, and prepping for the cover art api
amazing-username2019-07-07 15:02:38 -04:00
59d3d47df7
Fixed issue where Genre records were not being retrieved and added scope permissions for Genre and Year endpoints
amazing-username2019-06-16 15:17:39 +00:00
e1614adfad
Cleaned up some warnings, and fixed issue where no Year records were being retrieved #37amazing-username2019-06-16 10:56:37 -04:00
d85197c313
Discovered issue preventing the retrieval of artists or an artist
amazing-username2019-05-31 01:29:29 +00:00
42facee883
Added versioning to the API, created namespace for the Reposiorites, Changed the StoreContexts to Repositories, moved the Contexts class to another namespace. #37amazing-username2019-05-28 23:36:56 +00:00
a772627abc
Did some preliminary streaming tests from an mobile app and the functionality works. it is a little rough but it can be smoothed out. Created manager classes to abstract functionality from the SongManager class. #7amazing-username2019-05-26 22:04:30 +00:00
05a33d4d9e
Added functionality to stream a song. I just need to test it. #7amazing-username2019-05-26 00:59:32 +00:00
c8578ae8c8
Song Count for corresponding tables are calcuated when retrieved #47amazing-username2019-05-25 20:48:40 +00:00
e1627b04b9
The SongCount field is not mapped during migrations. Working on changes to the StoreContext classes. These changes will calculate the song count for the album, artist, genre, and year records when querying data. The other change is to check to see if the record exist in the first place before querying using a left join. #47amazing-username2019-05-25 03:06:04 +00:00
dd89b97997
Song and the corresponding tables will be deleted if there are not song related to the tables. #44amazing-username2019-05-25 00:50:30 +00:00
90c28dc38a
Created API Controller class to stream the song. I also moved the part in the code where it is stripping out the metadata from the song file to create a Song object t when uploading a song. It could have caused a conflict with reading the metadata which it was doing.This did not happen while developing on Linux but presented itself on Windows 10. #7amazing-username2019-05-23 22:13:37 -04:00
0cf1bf1c2d
Added functionality to delete empty directorie after updating songs #45amazing-username2019-05-22 20:37:14 -04:00
d4c3d94d1a
Able to update the song's metadata and move the old song file to a new path and delete the old song path. Need to imlement functionality to revert changes incase something goes wrong. #37amazing-username2019-05-21 22:03:34 -04:00
346609b7bd
Fixed bug where the album directory not being created when uploading a song. Working on moving the song to a new path when the artist or album has been changed. Running into issue with only one process is permitted to have access to the file. #43 and #37amazing-username2019-05-20 20:02:19 -04:00
e30f80d7d5
Changes to the song's metadata reflect in the database. Now the location on the filesystem has to match the updated metadata. #37amazing-username2019-05-20 08:57:24 -04:00
ada7939866
Resolved issue with Song record being deleted after updating the metadata records. #37amazing-username2019-05-20 00:56:51 -04:00
c9e8e2c6da
Continuing work on updating a song's record whenever attributes or metadata are updated. Running into an issue where the Song record is deleted during an update after the other records have been updated (artist record, album record, genre record, etc.). I believe I have narrowed it down to the Genre id and Year Id of the song not being updated. #37amazing-username2019-05-19 21:48:03 -04:00
41398461be
Finished API functionality for Genre and Year endpoints. #41 and #42. Working on refining the updating song api route that's part of the clean up issue. #37amazing-username2019-05-18 02:09:59 -04:00
30abf31877
Continuing work on the Genre and Year API functionality. It is now working, just need to add it to the api #41#42amazing-username2019-05-17 22:31:57 -04:00
a471d40cb6
Continuing work on issue #41 and #42. Added functionality to delete album and artist records
amazing-username2019-05-16 21:47:19 -04:00
2a69392d98
Continuing to provide functionality to the GenreStoreContext class #41amazing-username2019-05-14 23:33:29 -04:00
cd2da929eb
Added Genre and Year models, Genre and Year Context, Genre and Year Stores, Genre and Year skeleton APIControllers #41 and #42amazing-username2019-05-13 21:19:15 -04:00
d75d2924a7
Working on some code cleanup, I thought I was nearing the end. Eventually leading to working on how to stream songs from the server but more work has to be done. I know I have integrated Auth0 but if this project is to be useful to others without having to configure Auth0 then I would like for it to be usable with a couple commands after cloning the repository. More work has to be done but I am close to the releasing the first version. Will update to the project on Github soon. #37amazing-username2019-05-12 21:42:25 -04:00
9bfb43e46a
Addressed the unsecure login HTTP endpoint and user the Performers property instead of the deprecated Artists property from the TagLib library. #38amazing-username2019-05-11 16:42:29 -04:00
c0ac3cdd30
Changed the LastLogin property of the User model to allow null values, explcitly change the Entity User context to create a User table, and resolved bug that caused build issues in the SongController API class. The bug was caused by forgetting to change the type of the method after switching it from ActionResult to IActionResult. #40amazing-username2019-05-11 12:43:54 -04:00
0c4a1612b1
Updated Song model to include ArtistId, Updated Artist Model, and partially implemented Artist API endpoint functionality. I left TODO's on where to pick up. #19, #21, #26amazing-username2019-05-09 21:51:29 -04:00
f7d6580253
Completed all TODO tasks, what's left is to go over the code and do some cleanup regarding the album API functonality. #22, #25amazing-username2019-05-08 22:06:19 -04:00
677646bb62
Continuing work on providing functionality for the Album HTTP Endpoints. Added TODO's to picket up where I left off #22, #25amazing-username2019-05-07 21:58:17 -04:00
66f9a05341
Modified Song model, added more functionality to the Album context and store, and need to work on how album records are handled when uploading songs. I left TODO's on where to pick up. #22, #25, #29amazing-username2019-05-06 20:32:34 -04:00
6b4b762207
Created artist and album contexts, created artist and album store contexts, and implemented logging to other regions of the codebase beside the APIControllers #16, #21, #22, #25, #26amazing-username2019-05-05 21:33:00 -04:00
4a385af3b5
Implemented logging. To complete the logging implementation I have to log the flow to the log file #16amazing-username2019-05-05 12:09:19 -04:00
649d2c75a3
Can now dynamically update song metadata, discovered and fixed a bug that would update all Song records when updating a single song's metadata #36amazing-username2019-05-05 00:15:28 -04:00
b0265ebc97
Partially implemented updating song metadata. Need to make it more dynamic, meaning only update attributes that have values sent with the request. #36amazing-username2019-05-02 22:48:50 -04:00
c0d2891d86
Switched to the TagLib library for stripping metadata. Included TODO for updating a song's metadata for both the database and the tag of the MP3 file #36amazing-username2019-04-30 01:49:43 +00:00
4d1013950a
Added more verbosity in the song uploading process
amazing-username2019-04-28 23:54:13 +00:00
d652ca9b2d
Added compressed song download functionality to require authorization
amazing-username2019-04-28 22:53:04 +00:00
0f918d6562
Added functionality to the Login Controller. Added TODO's for implementing Tokens #27#31amazing-username2019-04-28 02:05:23 +00:00
8a38417a51
Added EmailVerified to the User model and implmeneted Registration functionality #33amazing-username2019-04-28 01:22:51 +00:00
105ac85a66
Updated User model, Updated Password encryption to use a BCrypt implementation, Updated UserStoreContext #23, #24, #33amazing-username2019-04-27 03:31:23 +00:00
a161d2277a
Implemented Auth0 functionality to handler authentication. Not complete, will add to it some more. #15amazing-username2019-04-21 21:07:13 -04:00
ed6ae7e3dd
Removed a lingering solution file that was not needed. Within Program.cs I changed the port to 5002
amazing-username2019-04-14 16:11:48 +00:00
e982534c74
Changed default port. Changed Table to refer to the Songs table instead of the Song table
amazing-username2019-04-14 16:07:53 +00:00