예제 #1
0
        public ActionResult Create()
        {
            var list = MusicService.GetAll().Select(m => new { Id = m.Id, Name = m.Name }).ToList();

            PlaylistChangeModel.GetMusicSelectItems = new MultiSelectList(list, "Id", "Name");
            return(View());
        }
예제 #2
0
        public ActionResult Filter(FormCollection formCollection)
        {
            var searchfieldid = formCollection.Get("SearchType");
            var searchfield   = formCollection.Get("SearchString");
            var musics        = MusicService.GetAll().Select(music => new MusicModel()
            {
                Id         = music.Id,
                Name       = music.Name,
                Path       = music.Path,
                SingerName = SingerService.GetById(music.SingerId).Name,
                GenreName  = GenreService.GetById(music.GenreId).Name
            }).ToList();

            switch (searchfieldid)
            {
            case "0":
                musics = musics.Where(x => x.Name.ToLower().Contains(searchfield.ToLower())).ToList();
                break;

            case "1":
                musics = musics.Where(x => x.SingerName.ToLower().Contains(searchfield.ToLower())).ToList();
                break;

            case "2":
                musics = musics.Where(x => x.GenreName.ToLower().Contains(searchfield.ToLower())).ToList();
                break;
            }
            return(View("MusicView", musics));
        }
예제 #3
0
        public void GetPlaylists()
        {
            MusicService    _service = new MusicService(new UnitOfWork(GetContext()));
            List <Playlist> entities = _service.GetAll().ToList();

            Assert.NotNull(entities);
        }
예제 #4
0
        public ActionResult MusicViewSearch(string sText, string sType)
        {
            var musics = MusicService.GetAll().Select(music => new MusicModel()
            {
                Id         = music.Id,
                Name       = music.Name,
                Path       = music.Path,
                SingerName = SingerService.GetById(music.SingerId).Name,
                GenreName  = GenreService.GetById(music.GenreId).Name
            }).ToList();

            return(View("MusicView", musics));
        }
예제 #5
0
        public ActionResult Edit(string id)
        {
            var list = MusicService.GetAll().Select(m => new { Id = m.Id, Name = m.Name }).ToList();

            var playlist = PlaylistService.GetById(id);

            PlaylistChangeModel.GetMusicSelectItems = new MultiSelectList(list, "Id", "Name", playlist.Musics.Select(x => x.Id).ToList());
            PlaylistChangeModel gm = new PlaylistChangeModel()
            {
                Id   = playlist.Id,
                Name = playlist.Name
            };

            return(View(gm));
        }
예제 #6
0
        public IActionResult Index()
        {
            var result = _musicService.GetAll();

            return(View(result));
        }