Commit Graph

  • 15948c4783 Directories are created using C++ when a song is uploaded amazing-username 2019-08-04 14:04:40 +00:00
  • 2d984813ec Updated Entity Framework to 2.2.6, Removed PrintCredentials() Method call on login, working on #55 kdeng00 2019-08-03 14:26:18 -04:00
  • d80842e517 Changed song streaming to use only FileStream instead of FileStream and MemoryStream kdeng00 2019-07-29 20:59:22 -04:00
  • 2c3152a9a5 Added functionality to retrieve cover art records in json format amazing-username 2019-07-29 01:07:16 +00:00
  • 3948e25fc3 Incorrect method call for logging fixed v0.1.1 amazing-username 2019-07-20 01:47:16 +00:00
  • a39c232c34 Added logging for cover art functionality amazing-username 2019-07-17 20:15:07 -04:00
  • 8ec7092272 Implemented Cover Art functionality #50 #52 amazing-username 2019-07-16 20:44:53 -04:00
  • 84615472ef Cover art image gets deleted when the song has been deleted #50 amazing-username 2019-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 #50 amazing-username 2019-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. #50 amazing-username 2019-07-13 16:04:39 -04:00
  • 1004f6c93d Can successfully save the coverart record, now need to work on downloading the cover art #50 amazing-username 2019-07-13 10:13:15 -04:00
  • 026a528a81 Cover art functionality added. Left TODO's on where to continue on. #50 amazing-username 2019-07-12 23:13:32 -04:00
  • 226ca44206 Mover Cover Art work. #50 amazing-username 2019-07-11 23:15:45 -04:00
  • 4940768d22 All the necessary functionality for the Cover Art repo added #51 amazing-username 2019-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-username 2019-07-09 21:03:52 -04:00
  • 0ee1473639 Finished Cover art repository #51 amazing-username 2019-07-09 19:44:40 -04:00
  • 2b59bfac32 Updates to the Cover art repository #51 amazing-username 2019-07-08 18:42:44 -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-username 2019-07-07 15:02:38 -04:00
  • 82686f5c33 Added cover art path to json files #53 amazing-username 2019-07-07 11:05:53 -04:00
  • b5501e323f Added a cover art model. Better to do it now and not wait til later amazing-username 2019-07-06 22:26:55 -04:00
  • 089bd1191c Adding Cover art support #50 amazing-username 2019-07-05 20:37:38 -04:00
  • 56fe805f80 Code cleanup and conforming to a coding covention amazing-username 2019-07-04 17:19:40 -04:00
  • ada8fa79d3 Cleaning up code convention inconsistencies amazing-username 2019-07-04 15:57:43 -04:00
  • bc209c2363 Update README.md Kun DengandGitHub 2019-06-23 13:11:55 -04:00
  • 0e19bc35e4 Update README.md v0.1 Kun DengandGitHub 2019-06-23 13:09:40 -04:00
  • 344acc9078 Added images for configuration #30 amazing-username 2019-06-22 20:56:49 -04:00
  • 9bf858b3bc Update README.md Kun DengandGitHub 2019-06-18 21:36:23 -04:00
  • d7197971f0 Update README.md Kun DengandGitHub 2019-06-17 22:54:43 -04:00
  • 60e414805a Update README.md Kun DengandGitHub 2019-06-16 11:43:55 -04:00
  • 59d3d47df7 Fixed issue where Genre records were not being retrieved and added scope permissions for Genre and Year endpoints amazing-username 2019-06-16 15:17:39 +00:00
  • e1614adfad Cleaned up some warnings, and fixed issue where no Year records were being retrieved #37 amazing-username 2019-06-16 10:56:37 -04:00
  • d85197c313 Discovered issue preventing the retrieval of artists or an artist amazing-username 2019-05-31 01:29:29 +00:00
  • a2b7271498 Added grant permissions for streaming songs #7 amazing-username 2019-05-29 00:25:17 +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. #37 amazing-username 2019-05-28 23:36:56 +00:00
  • 9ad620db06 Last commit broke the code. Namespace issue. amazing-username 2019-05-26 22:07:14 +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. #7 amazing-username 2019-05-26 22:04:30 +00:00
  • 05a33d4d9e Added functionality to stream a song. I just need to test it. #7 amazing-username 2019-05-26 00:59:32 +00:00
  • 801a60e631 Song's id no longer changed when updating the song #48 amazing-username 2019-05-25 22:19:14 +00:00
  • c8578ae8c8 Song Count for corresponding tables are calcuated when retrieved #47 amazing-username 2019-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. #47 amazing-username 2019-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. #44 amazing-username 2019-05-25 00:50:30 +00:00
  • f9e66f416d #7 amazing-username 2019-05-23 22:13:56 -04: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. #7 amazing-username 2019-05-23 22:13:37 -04:00
  • 0cf1bf1c2d Added functionality to delete empty directorie after updating songs #45 amazing-username 2019-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. #37 amazing-username 2019-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 #37 amazing-username 2019-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. #37 amazing-username 2019-05-20 08:57:24 -04:00
  • ada7939866 Resolved issue with Song record being deleted after updating the metadata records. #37 amazing-username 2019-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. #37 amazing-username 2019-05-19 21:48:03 -04:00
  • 991d2e0d6a Continuing with #37 amazing-username 2019-05-19 02:33:57 -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. #37 amazing-username 2019-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 #42 amazing-username 2019-05-17 22:31:57 -04:00
  • a471d40cb6 Continuing work on issue #41 and #42. Added functionality to delete album and artist records amazing-username 2019-05-16 21:47:19 -04:00
  • 8f6364922b Continuing working on the Genre and Year API functionalty. #41 and #42 amazing-username 2019-05-15 20:54:52 -04:00
  • 2a69392d98 Continuing to provide functionality to the GenreStoreContext class #41 amazing-username 2019-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 #42 amazing-username 2019-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. #37 amazing-username 2019-05-12 21:42:25 -04:00
  • dcc6ce6c83 HTTP endpoints secured #39 amazing-username 2019-05-11 22:22:53 -04:00
  • 9bfb43e46a Addressed the unsecure login HTTP endpoint and user the Performers property instead of the deprecated Artists property from the TagLib library. #38 amazing-username 2019-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. #40 amazing-username 2019-05-11 12:43:54 -04:00
  • a3c74b50bc Implemented Artist HTTP endpoint functionality. #21 and #26 amazing-username 2019-05-10 22:21:30 -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, #26 amazing-username 2019-05-09 21:51:29 -04:00
  • 287719db42 Completed Album API functionality #22, #25 amazing-username 2019-05-09 20:40:58 -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, #25 amazing-username 2019-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, #25 amazing-username 2019-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, #29 amazing-username 2019-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, #26 amazing-username 2019-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 #16 amazing-username 2019-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 #36 amazing-username 2019-05-05 00:15:28 -04:00
  • 226e95248c Created Http endpoints for album and artists. Added Album and Artist models. #25, #26, #19, #20 amazing-username 2019-05-04 01:08:52 -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. #36 amazing-username 2019-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 #36 amazing-username 2019-04-30 01:49:43 +00:00
  • 4d1013950a Added more verbosity in the song uploading process amazing-username 2019-04-28 23:54:13 +00:00
  • d652ca9b2d Added compressed song download functionality to require authorization amazing-username 2019-04-28 22:53:04 +00:00
  • 065abeecbc Implemented Tokens, Login Functionality, and download authorization #15, #27, #31, #34 amazing-username 2019-04-28 22:29:15 +00:00
  • 6cc0b32563 Added client id and client secret to the appsetting files #27 amazing-username 2019-04-28 18:41:21 +00:00
  • 0f918d6562 Added functionality to the Login Controller. Added TODO's for implementing Tokens #27 #31 amazing-username 2019-04-28 02:05:23 +00:00
  • 8a38417a51 Added EmailVerified to the User model and implmeneted Registration functionality #33 amazing-username 2019-04-28 01:22:51 +00:00
  • 105ac85a66 Updated User model, Updated Password encryption to use a BCrypt implementation, Updated UserStoreContext #23, #24, #33 amazing-username 2019-04-27 03:31:23 +00:00
  • 4f12875ed5 Update README.md Kun DengandGitHub 2019-04-21 21:36:31 -04:00
  • a161d2277a Implemented Auth0 functionality to handler authentication. Not complete, will add to it some more. #15 amazing-username 2019-04-21 21:07:13 -04:00
  • 4ba342b625 Added User Context #24 amazing-username 2019-04-21 17:54:18 -04:00
  • 664b8234c2 Update README.md Kun DengandGitHub 2019-04-16 21:15:52 -04:00
  • d0f6f400c0 Added User model #23 amazing-username 2019-04-15 20:29:05 -04:00
  • cb6e737bff Implemented EF Core Migrations #13 amazing-username 2019-04-14 23:12:18 +00:00
  • 0c47da3665 Provided solution for Migrations. Will test on the server #13 amazing-username 2019-04-14 18:12:10 -04:00
  • 3d5e776422 Provided solution for #18 amazing-username 2019-04-14 20:10:02 +00:00
  • 9f0d23f420 Implemented Song attribute deletion functionality #17 amazing-username 2019-04-14 19:09:29 +00:00
  • c9b1abdbdb Refactoring and cleanup amazing-username 2019-04-14 18:53:04 +00:00
  • ed6ae7e3dd Removed a lingering solution file that was not needed. Within Program.cs I changed the port to 5002 amazing-username 2019-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-username 2019-04-14 16:07:53 +00:00
  • a17e892a8b Compression of songs implemented #14 amazing-username 2019-04-09 03:50:42 -04:00
  • 2d26d6ecdc Partially implemented song compression #14 amazing-username 2019-04-08 22:29:52 -04:00
  • 2911b9739b Update README.md Kun DengandGitHub 2019-04-07 18:25:15 -04:00
  • aca1ce2d34 Working on implementing song compression to reduce file size of the song amazing-username 2019-03-31 20:15:41 -04:00
  • 1f15fe99e5 Implemented functionality for retrieving all song details amazing-username 2019-03-31 18:13:27 -04:00
  • 798db84ce9 Implemented directory manager to enforce a structured music directory #13 amazing-username 2019-03-23 21:29:42 +00:00
  • f5667746b8 Created directory management capabilities #12 amazing-username 2019-03-23 00:17:46 -04:00
  • 74eb4faa56 Created Migrations directory to hold Migration-releated functionality in the future #13 amazing-username 2019-03-22 22:41:41 -04:00
  • 2c5f68655b Update README.md Kun DengandGitHub 2019-03-22 22:04:32 -04:00