public async Task <IActionResult> Index()
        {
            string userId             = User.FindFirstValue(ClaimTypes.NameIdentifier);
            MediaIndexViewModel model = new MediaIndexViewModel();
            var user = await _userManager.GetUserAsync(HttpContext.User);

            model.MediaList = new List <MediaIndexListViewModel>();
            var filmsFromDb = await _userDbService.GetFilmsForUserAsync(userId);

            foreach (var film in filmsFromDb)
            {
                model.MediaList.Add(new FilmIndexListViewModel
                {
                    Id    = film.Id,
                    Title = film.Title,
                    Type  = "Film"
                });
            }
            var podCastsFromDb = await _userDbService.GetPodCastsForUserAsync(userId);

            foreach (var podCast in podCastsFromDb)
            {
                model.MediaList.Add(new PodCastIndexListViewModel
                {
                    Id    = podCast.Id,
                    Title = podCast.Title,
                    Type  = "PodCast"
                });
            }
            var musicFromDb = await _userDbService.GetMusicListForUserAsync(userId);

            foreach (var music in musicFromDb)
            {
                model.MediaList.Add(new MusicIndexListViewModel
                {
                    Id    = music.Id,
                    Title = music.Title,
                    Type  = "Music"
                });
            }
            var seriesFromDb = await _userDbService.GetSeriesForUserAsync(userId);

            foreach (var serie in seriesFromDb)
            {
                model.MediaList.Add(new SerieIndexListViewModel
                {
                    Id    = serie.Id,
                    Title = serie.Title,
                    Type  = "Serie"
                });
            }
            model.PlayLists = user.PlayLists;
            return(View(model));
        }
Example #2
0
        public async Task <IActionResult> Index()
        {
            SerieIndexViewModel model = new SerieIndexViewModel();
            var user = await _userManager.GetUserAsync(HttpContext.User);

            model.Series = new List <SerieIndexListViewModel>();
            var seriesFromDb = await _userDbService.GetSeriesForUserAsync(user.Id);

            foreach (var serie in seriesFromDb)
            {
                model.Series.Add(new SerieIndexListViewModel
                {
                    Id    = serie.Id,
                    Title = serie.Title,
                    Type  = "Serie"
                });
            }
            return(View(model));
        }