public ActionResult <CustomResponseModel> UpdateSong([FromForm] SongUpdateModel songUpdateModel, [Required] string songId) { string labelId = new SongDataAccess().JwtTokenValidation(songUpdateModel.JwtToken); if (labelId == "") { return(Unauthorized(new CustomResponseModel() { Code = "401", Phrase = "Unauthorized", Message = "Invalid Jwt Token" })); } if (new SongDataAccess().IsLabel(labelId)) { songUpdateModel.SongId = songId; if (new SongDataAccess().UpdateSong(songUpdateModel)) { return(Ok(new CustomResponseModel() { Code = "200", Phrase = "OK", Message = "Song Updated" })); } } else { return(Unauthorized(new CustomResponseModel() { Code = "401", Phrase = "Unauthorized", Message = "Song Updater Must be a Label" })); } return(BadRequest(new CustomResponseModel() { Code = "400", Phrase = "BadRequest", Message = "Song Update Failed" })); }
public ActionResult <CustomResponseModel> DeleteAlbum([FromHeader][Required] string jwtToken, [Required] string songId) { string labelId = new SongDataAccess().JwtTokenValidation(jwtToken); if (labelId == "") { return(Unauthorized(new CustomResponseModel() { Code = "401", Phrase = "Unauthorized", Message = "Invalid Jwt Token" })); } if (new SongDataAccess().IsLabel(labelId)) { if (new SongDataAccess().DeleteSong(songId)) { return(Ok(new CustomResponseModel() { Code = "200", Phrase = "OK", Message = "Song Deleted" })); } } return(BadRequest(new CustomResponseModel() { Code = "400", Phrase = "BadRequest", Message = "Could Not Delete Song" })); }
public ActionResult <CustomResponseModel> UploadSong([FromForm] SongUploadModel songUploadModel) { string labelId = new SongDataAccess().JwtTokenValidation(songUploadModel.JwtToken); if (labelId == "") { return(Unauthorized(new CustomResponseModel() { Code = "401", Phrase = "Unauthorized", Message = "Invalid Jwt Token" })); } if (new SongDataAccess().IsLabel(labelId)) { SongGlobalModel songGlobalModel = new SongGlobalModel(); songGlobalModel.Id = GenerateUserId(); songGlobalModel.SongName = songUploadModel.SongName; songGlobalModel.SongFile = songUploadModel.SongFile; songGlobalModel.SongFileUrl = new SongDataAccess().UploadAudioFile(songUploadModel.SongFile, songGlobalModel.Id); songGlobalModel.ArtistName = songUploadModel.ArtistName; songGlobalModel.Genre = songUploadModel.Genre; songGlobalModel.AlbumId = songUploadModel.AlbumId; songGlobalModel.TimesStreamed = 0; songGlobalModel.CoverImageUrl = new SongDataAccess().UploadSongCoverImage(songUploadModel.CoverImage, songGlobalModel.Id); if (new SongDataAccess().UploadSong(songGlobalModel)) { return(Ok(new CustomResponseModel() { Code = "200", Phrase = "OK", Message = "Song Uploaded" })); } } else { return(Unauthorized(new CustomResponseModel() { Code = "401", Phrase = "Unauthorized", Message = "Song Uploader Must be a Label" })); } return(BadRequest(new CustomResponseModel() { Code = "400", Phrase = "BadRequest", Message = "Song Upload Failed" })); }
public ActionResult <List <SongGetModel> > GetSongsAlbum([FromHeader][Required] string jwtToken, [Required] string albumId) { string userId = new SongDataAccess().JwtTokenValidation(jwtToken); if (userId == "") { return(Unauthorized(new CustomResponseModel() { Code = "401", Phrase = "Unauthorized", Message = "Invalid Jwt Token" })); } List <SongGetModel> songGetModels = new SongDataAccess().GetSongsAlbum(albumId); if (songGetModels != null) { return(songGetModels); } return(BadRequest(new CustomResponseModel() { Code = "400", Phrase = "BadRequest", Message = "Could Not Get Song" })); }