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)); }
public virtual bool ContentEquals(ArtistForSongContract contract) { if (contract == null) { return(false); } return(IsSupport == contract.IsSupport && Roles == contract.Roles); }
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)); }
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"); }