public IActionResult Feed(int year) { Bundle <IndexViewModel> model = new Bundle <IndexViewModel>(); model.PageModel = new IndexViewModel(); model.PageModel.Videos = _videoService.GetByYear(year) .Where(v => v.State.StateName == "Active") .OrderByDescending(v => v.CreatedDate) .ToList().Select(v => new VideoViewModel { Id = v.Id, Title = v.Title, VideoUrl = v.VideoUrl, ThumbnailUrl = v.ThumbnailUrl, GroupName = v.GroupName, Description = v.Description, ViewCount = v.ViewCount, Duration = v.Duration.TotalHours >= 1 ? v.Duration.ToString("hh\\:mm\\:ss") : v.Duration.Minutes >= 1 ? v.Duration.ToString($"mm\\:ss") : v.Duration.ToString("ss"), CreateUser = new UserViewModel { UserName = v.CreateUser.UserName, FirstName = v.CreateUser.FirstName, LastName = v.CreateUser.LastName, AvatarUrl = v.CreateUser.AvatarUrl }, CreatedDate = v.CreatedDate, UpdateUser = new UserViewModel { UserName = v.UpdateUser.UserName, FirstName = v.UpdateUser.FirstName, LastName = v.UpdateUser.LastName, AvatarUrl = v.UpdateUser.AvatarUrl }, UpdatedDate = v.UpdatedDate }).ToArray(); if (model.PageModel.Videos != null && model.PageModel.Videos.Length > 0) { ViewData["Title"] = $"Videos from {year}"; } else { ViewData["Title"] = $"No videos found from {year}"; } return(View(model)); }