public ActionResult UpdateAlbum(int? id)
 {
     _facade = new DataAccessLayerfacade();
     _model = new AlbumViewModels();
     _model.GetSelectedAlbum = _facade.GetAlbumRep().GetAlbumById(id);
     return View(_model);
 }
 public ActionResult DeleteArtist(int? id)
 {
     _facade = new DataAccessLayerfacade();
     _model = new ArtistViewModel();
     _model.GetSelectedArtist = _facade.GetArtistRep().GetArtistById(id);
     return View(_model);
 }
 public ActionResult UpdateGenre(int? id)
 {
     _facade = new DataAccessLayerfacade();
     _model = new GenreViewModel();
     _model.GetSelectedGenre = _facade.GetGenreRep().GetGenreById(id);
     return View(_model);
 }
 public ActionResult CreateAlbum()
 {
     _facade = new DataAccessLayerfacade();
     var model = new AlbumViewModels();
     model.AllArtists = _facade.GetArtistRep().GetAllArtist();
     model.AllGenres = _facade.GetGenreRep().GetAllGenres();
     return View(model);
 }
        public ActionResult UpdateAlbum(Album model)
        {
            _facade = new DataAccessLayerfacade();
            model.Artist = _facade.GetArtistRep().GetArtistById(model.artistId);
            model.Genre = _facade.GetGenreRep().GetGenreById(model.genreId);

            _facade.GetAlbumRep().Update(model);

            return RedirectToAction("Index");
        }
 // GET: Artist
 public ActionResult Index(int? id)
 {
     _facade = new DataAccessLayerfacade();
     _model = new ArtistViewModel();
     if (_facade.GetArtistRep().GetAllArtist().Count == 0)
     {
         _model.AllArtists = _facade.GetArtistRep().GetAllArtist();
     }
     else
     {
         _model.AllArtists = _facade.GetArtistRep().GetAllArtist();
         _model.GetSelectedArtist = id != null ? _model.AllArtists.FirstOrDefault(a => a.id == id) : _model.AllArtists.FirstOrDefault();
     }
     return View(_model);
 }
 public ActionResult CreateAlbum(AlbumModel model)
 {
     _facade = new DataAccessLayerfacade();
     _facade.GetAlbumRep()
         .CreateAlbum(new Album
         {
             title = model.Title,
             artistId = model.Artist,
             price = model.Price,
             genreId = model.Genre,
             albumArtURL = model.AlbumArtUrl,
             songSampleURL = model.SongSampleUrl,
             releaseDate = model.ReleaseDate
         });
     return RedirectToAction("Index");
 }
 public ActionResult DeleteArtist(int id)
 {
     _facade = new DataAccessLayerfacade();
     _facade.GetArtistRep().DeleteArtist(id);
     return RedirectToAction("Index");
 }
 public ActionResult UpdateArtist(Artist artist)
 {
     _facade = new DataAccessLayerfacade();
     _facade.GetArtistRep().UpdateArtist(artist);
     return RedirectToAction("Index");
 }
 public ActionResult CreateArtist(ArtistModel model)
 {
     _facade = new DataAccessLayerfacade();
     _facade.GetArtistRep().CreateArtist(new Artist { name = model.Name });
     return RedirectToAction("Index");
 }
 public ActionResult UpdateGenre(Genre genre)
 {
     _facade = new DataAccessLayerfacade();
     _facade.GetGenreRep().UpdateGenre(genre);
     return RedirectToAction("Index");
 }
 public ActionResult CreateGenre(GenreModel model)
 {
     _facade = new DataAccessLayerfacade();
     _facade.GetGenreRep().CreateGenre(new Genre { name = model.Name });
     return RedirectToAction("Index");
 }