public IActionResult ViewAlbums() { var albumList = _albumDbContext.Albums .Select(albumDal => new AlbumVM() { AlbumArtist = albumDal.AlbumArtist, AlbumName = albumDal.AlbumName, AlbumGenre = albumDal.AlbumGenre, AlbumCoverUrl = albumDal.AlbumCoverUrl }) .ToList(); var viewModel = new AddAlbumResultViewModel(); viewModel.Albums = albumList; return(View(viewModel)); }
public IActionResult Search(string searchString, string searchType) { var viewModel = new AddAlbumResultViewModel(); var albums = _albumDbContext.Albums; var albumlist = new List <AlbumVM>(); if (!String.IsNullOrEmpty(searchString)) { if (searchType == "Artist") { albumlist = albums .Select(AlbumDAL => new AlbumVM { AlbumName = AlbumDAL.AlbumName, AlbumArtist = AlbumDAL.AlbumArtist, AlbumCoverUrl = AlbumDAL.AlbumCoverUrl, AlbumGenre = AlbumDAL.AlbumGenre, }) .Where(albums => albums.AlbumArtist.Contains(searchString)).ToList(); } else if (searchType == "Album") { albumlist = albums .Select(AlbumDAL => new AlbumVM { AlbumName = AlbumDAL.AlbumName, AlbumArtist = AlbumDAL.AlbumArtist, AlbumCoverUrl = AlbumDAL.AlbumCoverUrl, AlbumGenre = AlbumDAL.AlbumGenre, }) .Where(albums => albums.AlbumName.Contains(searchString)).ToList(); } viewModel.Albums = albumlist; return(View("ViewAlbums", viewModel)); } return(ViewAlbums()); }
public IActionResult AddAlbumResult(AddAlbumViewModel model) { var dbModel = new AlbumDAL(); dbModel.AlbumArtist = model.Album.AlbumArtist; dbModel.AlbumName = model.Album.AlbumName; dbModel.AlbumGenre = model.Album.AlbumGenre; dbModel.AlbumCoverUrl = model.Album.AlbumCoverUrl; _albumDbContext.Albums.Add(dbModel); _albumDbContext.SaveChanges(); var albumList = _albumDbContext.Albums .Select(albumDal => new AlbumVM() { AlbumArtist = albumDal.AlbumArtist, AlbumName = albumDal.AlbumName, AlbumGenre = albumDal.AlbumGenre, AlbumCoverUrl = albumDal.AlbumCoverUrl }) .ToList(); var viewModel = new AddAlbumResultViewModel(); viewModel.Albums = albumList; return(View(viewModel)); }