Exemplo n.º 1
0
        public IActionResult Index()
        {
            List <MediaFormat> mediaFormats = _context.MediaFormats.ToList();
            var vm = new MediaIndexViewModel()
            {
                Items = mediaFormats
            };

            return(View(vm));
        }
Exemplo n.º 2
0
        //Actions

        public IActionResult Index(int subTypeId)
        {
            string userId = Common.ExtensionMethods.getUserId(this.User);

            if (userId == null)
            {
                return(Redirect("/Home/Index"));
            }

            List <MediaBySubTypeViewModel> mediaBySubTypeViewModels = new List <MediaBySubTypeViewModel>();
            List <SubType> subTypes         = new List <SubType>();
            int            incompleteTitles = 0;

            if (subTypeId != 0)
            {
                subTypes = context.SubTypes.Where(s => s.ID == subTypeId).ToList();
            }
            else
            {
                subTypes = context.SubTypes.ToList();
            }

            foreach (SubType subType in subTypes)
            {
                List <MediaObject> mediaObjects = context.MediaObjects.
                                                  Include(s => s.MediaSubType).
                                                  Where(u => u.OwnerId == userId).
                                                  Where(d => d.Deleted == false).
                                                  Where(sti => sti.SubTypeID == subType.ID).
                                                  ToList();
                int incompleteBySubType = mediaObjects.Where(c => c.Completed == false).Count();
                incompleteTitles += incompleteBySubType;

                MediaBySubTypeViewModel mediaBySubTypeViewModel = new MediaBySubTypeViewModel
                {
                    MediaSubType = subType,
                    MediaObjects = mediaObjects,
                    BacklogCount = incompleteBySubType
                };

                if (mediaBySubTypeViewModel.MediaObjects.Count() != 0)
                {
                    mediaBySubTypeViewModels.Add(mediaBySubTypeViewModel);
                }
            }

            MediaIndexViewModel mediaIndexViewModel = new MediaIndexViewModel
            {
                MediaBySubTypeViewModels   = mediaBySubTypeViewModels,
                UpdateMediaObjectViewModel = new UpdateMediaObjectViewModel(),
                BacklogCount = incompleteTitles
            };

            return(View(mediaIndexViewModel));
        }
Exemplo n.º 3
0
        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));
        }