public virtual SoloArtist TransformSoloArtistForUpdate(SoloArtist preExistingArtist, Artist modifiedArtist) { preExistingArtist.Name = modifiedArtist.Name; preExistingArtist.IsBand = modifiedArtist.IsBand; preExistingArtist.IsPrinciple = modifiedArtist.IsPrinciple; preExistingArtist.PrincipalArtistId = modifiedArtist.PrincipalArtistId; return(preExistingArtist); }
protected override void Seed(DataContext context) { var soloArtist = SoloArtist.Generate("Solo artist 1", Address.Generate("1", "A Street"), "SeedArtist1"); soloArtist.Add(Album.Generate("Seed Album 1-1")); soloArtist.Add(Album.Generate("Seed Album 1-2")); context.Artists.Add(soloArtist); var artist = Artist.Generate("Seed artist 2", Address.Generate("2", "A Street"), "Seed2"); artist.Add(Album.Generate("Seed Album 2-1")); artist.Add(Album.Generate("Seed Album 2-2")); context.Artists.Add(artist); context.SaveChanges(); InitializeDatabase(context); }
public virtual Artist TransformArtistForCreation(Artist newArtist) { Artist transformedArtist; if (!newArtist.IsPrinciple) { transformedArtist = new AliasedArtist() { ArtistId = newArtist.ArtistId, Name = newArtist.Name, IsBand = newArtist.IsBand, IsPrinciple = newArtist.IsPrinciple, PrincipalArtistId = newArtist.PrincipalArtistId } } ; else { if (newArtist.IsBand) { transformedArtist = new Band() { ArtistId = newArtist.ArtistId, Name = newArtist.Name, IsBand = true, IsPrinciple = true } } ; else { transformedArtist = new SoloArtist() { ArtistId = newArtist.ArtistId, Name = newArtist.Name, IsBand = false, IsPrinciple = true } }; } return(transformedArtist); }