public int UpdateISRCNumberOfTrack(Guid trackId, string trackISRCnumber) { var trackDetail = GetTrackById(trackId); if (trackDetail != null) { trackDetail.ISRC_Number = trackISRCnumber; TrackQueriesCommands trackCQ = new TrackQueriesCommands(); int updateTrackResult = trackCQ.UpdateTrack(trackDetail); if (updateTrackResult == 1) { //Successfully ISRC number assigned return(1); } else { //Failed to assign ISRC number for the track return(0); } } else { //Track doesn't exist return(0); } }
public int EditTrack(Guid trackId, string TrackTitle, string ArtistName, bool ArtistAlreadyInSpotify, string ArtistSpotifyUrl, DateTime ReleaseDate, string Genre, string CopyrightClaimerName, string AuthorName, string ComposerName, string ArrangerName, string ProducerName, bool AlreadyHaveAnISRC, string ISRC_Number, int PriceTier, bool ExplicitContent, bool IsTrackInstrumental, string LyricsLanguage, string TrackZipFileLink, string ArtWork_Link) { byte ArtistSpotifyAppearance = 1; byte PresenceOfISRCnumber = 1; byte PresenceOfExplicitContent = 1; byte InstrumentalTrackPresence = 1; if (ArtistAlreadyInSpotify == false) { ArtistSpotifyAppearance = 0; } if (AlreadyHaveAnISRC == false) { PresenceOfISRCnumber = 0; } if (IsTrackInstrumental == false) { InstrumentalTrackPresence = 0; } if (ExplicitContent == false) { PresenceOfExplicitContent = 0; } SingleTrackDetail std = new SingleTrackDetail(); std.Id = trackId; std.TrackTitle = TrackTitle; std.ArtistName = ArtistName; std.ArtistAlreadyInSpotify = ArtistSpotifyAppearance; std.ArtistSpotifyUrl = ArtistSpotifyUrl; std.ReleaseDate = ReleaseDate; std.Genre = Genre; std.CopyrightClaimerName = CopyrightClaimerName; std.AuthorName = AuthorName; std.ComposerName = ComposerName; std.ArrangerName = ArrangerName; std.ProducerName = ProducerName; std.AlreadyHaveAnISRC = PresenceOfISRCnumber; std.ISRC_Number = ISRC_Number; std.PriceTier = PriceTier; std.ExplicitContent = PresenceOfExplicitContent; std.IsTrackInstrumental = InstrumentalTrackPresence; std.LyricsLanguage = LyricsLanguage; std.TrackZipFileLink = TrackZipFileLink; std.ArtworkFileLink = ArtWork_Link.Trim(); TrackQueriesCommands TrackCQ = new TrackQueriesCommands(); //Edit single track var singleTrackEditResult = TrackCQ.UpdateTrack(std); if (singleTrackEditResult == 1) { return(1); } else { return(0); } }