Ejemplo n.º 1
0
        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"
            }));
        }
Ejemplo n.º 2
0
        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"
            }));
        }
Ejemplo n.º 3
0
        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"
            }));
        }
Ejemplo n.º 4
0
        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"
            }));
        }