public void Save(Models.Artist artist) { var dbArtist = ArtistMapper.ToDatabase(artist); _dbContext.Artist.Add(dbArtist); _dbContext.SaveChanges(); }
public void ArtistEdit(Models.Artist art) { var dbArtist = ArtistMapper.ToDatabase(art); _dbContext.Artist.Update(dbArtist); _dbContext.SaveChanges(); }
/// <summary> /// Shows the setlist of an artist. /// </summary> /// <param name="sender">The artist to show setlists from.</param> /// <param name="e">Ignored.</param> private async void ArtistClicked(object sender, EventArgs e) { if (EnableControls) { EnableControls = false; try { OnStatusUpdated("Fetching setlists from selected artist..."); Models.Artist clickedArtist = sender as Models.Artist; _lastClickedArtist = clickedArtist; SetlistSearchResult ssr = null; await Task.Run(() => ssr = _setlistFMClient.FindSetlistsByArtist(new SetlistByArtistSearchOptions() { MbId = clickedArtist.Mbid, Page = SetlistResultPage })); if (ssr != null) { ObservableCollection <FetchedSetlistViewModel> vms = new ObservableCollection <FetchedSetlistViewModel>(); foreach (var setlist in ssr.Setlists) { FetchedSetlistViewModel vm = new FetchedSetlistViewModel(setlist); vm.SetlistClicked += SetlistClicked; vms.Add(vm); } if (vms.Count > 0) { OnStatusUpdated("Successfully fetched setlists"); FetchedSetlists = vms; CurrentView = _setlistResultView; } else { OnStatusUpdated("No setlists found"); } } else { OnStatusUpdated("No setlists found"); } } catch (Exception ex) { OnStatusUpdated("Fatal error while fetching setlists: " + ex.Message); } finally { EnableControls = true; } } }
public NewItemVM(INavigationService navigationService, IEventAggregator eventAggregator) { this.navigationService = navigationService; this.eventAggregator = eventAggregator; Artist = new Models.Artist { Id = 0, Name = string.Empty, YearStarted = null, YearQuit = null }; SaveCommand = new Command(OnSave, CanSave); CancelCommand = new Command(OnCancel, CanCancel); }
//string artistName) public ActionResult Gallery(string id) { List<Models.Photo> photos = new List<Models.Photo>(); string artistName = id; ViewBag.ArtistName = artistName; var files= from f in System.IO.Directory.GetFiles(Server.MapPath(Url.Content("~/Content/Artists/" + artistName))) where System.IO.Path.GetFileName(f).ToUpper().StartsWith("TAT") select f; foreach (string fileName in files) { photos.Add(new Models.Photo { FileName = artistName + "/" + System.IO.Path.GetFileName(fileName), Title = GetTitle(fileName), SortKey = GetSortKey(fileName) }); } photos.Sort((p1, p2) => { return p1.SortKey.CompareTo(p2.SortKey); }); Models.Artist artist = new Models.Artist { Name = artistName, Photos = photos }; return View(artist); }
// GET: Store/Details/5 public ActionResult Details(int id) { // Maak eerst een genre aan Genre genre = new Genre(); genre.Id = 1; genre.Name = "Pop"; // Dan maken we een artiest aan Models.Artist artist = new Models.Artist() { Id = 1, Name = "Coldplay" }; // Maak nu een album aan Album album = new Album(); album.Id = 1; album.Title = "Parachutes"; album.Artist = artist; album.Genre = genre; return(View(album)); }
public static Artist FromDBObject(Models.Artist artist) { return(new Artist(artist.Name, artist.NiceName)); }
public void SaveArtist(Zirpl.Spotify.MetadataApi.Artist artist) { MusicApp.Models.Artist a = new Models.Artist(); a.Name = artist.Name; a.Href = artist.Href; a.Popularity = artist.Popularity; //if (ModelState.IsValid) { db.Artists.Add(a); } }
public IActionResult Create(Album album, string artistName, string genreName) { ViewBag.Genre = new SelectList(_context.Genres, "GenreID", "Name"); ViewBag.Artists = new SelectList(_context.Artists, "ArtistID", "Name"); if (artistName != null) { Artist artist = new Models.Artist(); artist.Name = artistName; var artistCheck = _context.Artists.Any(a => a.Name == artist.Name); if (artistCheck == false) { _context.Artists.Add(artist); _context.SaveChanges(); var art = _context.Artists.Single(a => a.Name == artistName); album.ArtistID = art.ArtistID; } else { var art = _context.Artists.Single(a => a.Name == artistName); album.ArtistID = art.ArtistID; } } if (genreName != null) { Genre genre = new Models.Genre(); genre.Name = genreName; var genreCheck = _context.Genres.Any(g => g.Name == genre.Name); if (genreCheck == false) { _context.Genres.Add(genre); _context.SaveChanges(); var gen = _context.Genres.Single(g => g.Name == genreName); album.GenreID = gen.GenreID; } else { var gen = _context.Genres.Single(g => g.Name == genreName); album.GenreID = gen.GenreID; } ModelState.Remove("ArtistID"); ModelState.Remove("GenreID"); } if (ModelState.IsValid) { album.AlbumPlaylists = new List <AlbumPlaylist>(); _context.Albums.Add(album); _context.SaveChanges(); return(RedirectToAction("Index")); } //else //{ // _context.Albums.Add(album); // _context.SaveChanges(); // return RedirectToAction("Index"); //} return(View(album)); }