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();
        }
Example #3
0
        /// <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;
                }
            }
        }
Example #4
0
        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);
        }
Example #5
0
        //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);
        }
Example #6
0
        // 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));
        }
Example #7
0
 public static Artist FromDBObject(Models.Artist artist)
 {
     return(new Artist(artist.Name, artist.NiceName));
 }
Example #8
0
 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);
     }
 }
Example #9
0
        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));
        }