public IActionResult Index() { List <MediaFormat> mediaFormats = _context.MediaFormats.ToList(); var vm = new MediaIndexViewModel() { Items = mediaFormats }; return(View(vm)); }
//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)); }
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)); }