Example #1
0
        public PartialViewResult AddExistingArtist(int songId, int artistId)
        {
            //var link = Service.AddArtist(songId, artistId);
            var artist = MvcApplication.Services.Artists.GetArtistWithAdditionalNames(artistId);
            var link   = new ArtistForSongContract(artist);

            return(PartialView("ArtistForSongEditRow", link));
        }
Example #2
0
        public virtual bool ContentEquals(ArtistForSongContract contract)
        {
            if (contract == null)
            {
                return(false);
            }

            return(IsSupport == contract.IsSupport && Roles == contract.Roles);
        }
Example #3
0
        public ActionResult AddNewArtist(int songId, string newArtistName)
        {
            if (string.IsNullOrWhiteSpace(newArtistName))
            {
                log.Warn("Artist name for song was null or whitespace");
                return(HttpStatusCodeResult(HttpStatusCode.BadRequest, "Artist name cannot be null or whitespace"));
            }

            var link = new ArtistForSongContract(newArtistName);

            return(PartialView("ArtistForSongEditRow", link));
        }
Example #4
0
        public void SyncArtists_CustomName()
        {
            var contract = new ArtistForSongContract {
                Artist       = new ArtistContract(artist, ContentLanguagePreference.Default),
                Name         = "RyuuseiP",
                IsCustomName = true
            };

            song.SyncArtists(new [] { contract, new ArtistForSongContract(new ArtistContract(vocalist, ContentLanguagePreference.Default)) }, artistFunc);

            Assert.AreEqual(2, song.Artists.Count(), "Number of artists");
            var producerLink = song.Artists.FirstOrDefault(a => a.Artist?.Id == artist.Id);

            Assert.IsNotNull(producerLink, "Artist link was added");
            Assert.AreEqual("RyuuseiP", producerLink.Name, "Added link name");
            Assert.AreEqual("RyuuseiP feat. Hatsune Miku", song.ArtistString.Default, "Artist string");
        }