public void InsertSelectedArtist(Object obj) { int insertedId; if (ArtistSelected.ArtistId < 0) { insertedId = DataAccess.AddArtist(_artistSelected); _artistSelected.ArtistId = insertedId; } else { insertedId = ArtistSelected.ArtistId; } DataAccess.AddRecommandation(Artist.ArtistId, insertedId); ArtistsRelatedList.Remove(_artistSelected); if (ArtistsRelatedList.Count > 0) { ShowRelatedArtistList = true; NoRelatedToAdd = false; } else { ShowRelatedArtistList = false; NoRelatedToAdd = true; } ArtistsRecommandationList.Add(DataAccess.GetArtistById(insertedId)); }
public void UpdateRelatedList(List <string> nameList) { foreach (var artist in ArtistsRecommandationList) { nameList.Remove(artist.ArtistName); nameList.Remove(artist.ArtistAlias); } if (nameList.Count > 0) { var relatedArtistRegistred = DataAccess.CheckRelatedArtists(nameList); foreach (var artist in relatedArtistRegistred) { ArtistsRelatedList.Add(artist); } foreach (var name in ArtistsRelatedList) { nameList.Remove(name.ArtistName); nameList.Remove(name.ArtistAlias); } } foreach (var name in nameList) { ArtistsRelatedList.Add(new ArtistModel() { ArtistId = -1, ArtistName = name, ArtistScore = ArtistScores[0], ArtistStatus = ArtistStatuses[5], ArtistAlias = "", ArtistUpToDate = false }); } if (ArtistsRelatedList.Count > 0) { ShowRelatedArtistList = true; NoRelatedToAdd = false; } else { ShowRelatedArtistList = false; NoRelatedToAdd = true; } }