예제 #1
0
        public IActionResult Index()
        {
            //TODO: needs refactor to take asc/desc
            var albums        = _albumService.GetAll(string.Empty, string.Empty).OrderByDescending(x => x.DateAdded).Take(NUM_ALBUMS_TO_GET).ToList();
            var updatedAlbums =
                _albumService.GetAll(string.Empty, string.Empty).OrderByDescending(x => x.DateUpdated).Take(NUM_ALBUMS_TO_GET).ToList();

            var books        = _bookService.GetAll(string.Empty, string.Empty).OrderByDescending(x => x.DateAdded).Take(NUM_BOOKS_TO_GET).ToList();
            var updatedBooks = _bookService.GetAll(string.Empty, string.Empty).OrderByDescending(x => x.DateUpdated).Take(NUM_BOOKS_TO_GET).ToList();

            var movies        = _movieService.GetAll(string.Empty, string.Empty).OrderByDescending(x => x.DateAdded).Take(NUM_MOVIES_TO_GET).ToList();
            var updatedMovies =
                _movieService.GetAll(string.Empty, string.Empty).OrderByDescending(x => x.DateUpdated).Take(NUM_MOVIES_TO_GET).ToList();

            var games        = _gameService.GetAll(string.Empty, string.Empty).OrderByDescending(x => x.DateAdded).Take(NUM_GAMES_TO_GET).ToList();
            var updatedGames = _gameService.GetAll(string.Empty, string.Empty).OrderByDescending(x => x.DateUpdated).Take(NUM_GAMES_TO_GET).ToList();

            var pops        = _popService.GetAll(string.Empty, string.Empty).OrderByDescending(x => x.DateAdded).Take(NUM_POPS_TO_GET).ToList();
            var updatedPops = _popService.GetAll(string.Empty, string.Empty).OrderByDescending(x => x.DateUpdated).Take(NUM_POPS_TO_GET).ToList();

            var recordStoreDate     = _settings.RecordStoreDayDate;
            var recordStoreDayTimer = new TimerModel {
                ID = "recordStoreDayTimer", Year = recordStoreDate.Year, Month = recordStoreDate.Month, Day = recordStoreDate.Day
            };

            var freeComicBookDayDate  = _settings.FreeComicBookDayDate;
            var freeComicBookDayTimer = new TimerModel {
                ID = "freeComicBookDayTimer", Year = freeComicBookDayDate.Year, Month = freeComicBookDayDate.Month, Day = freeComicBookDayDate.Day
            };

            var model = new HomeViewModel
            {
                Albums                = albums,
                UpdatedAlbums         = updatedAlbums,
                Books                 = books,
                UpdatedBooks          = updatedBooks,
                Movies                = movies,
                UpdatedMovies         = updatedMovies,
                Games                 = games,
                UpdatedGames          = updatedGames,
                Pops                  = pops,
                UpdatedPops           = updatedPops,
                RecordStoreDayTimer   = recordStoreDayTimer,
                FreeComicBookDayTimer = freeComicBookDayTimer
            };

            return(View(model));
        }
예제 #2
0
        public IActionResult Index(string popQuery, string filter, int?page)
        {
            if (string.IsNullOrWhiteSpace(popQuery) && SessionValueExists("pop-Query"))
            {
                popQuery = GetStringFromSession("pop-Query");
                RemoveFromSession("pop-Query");
            }
            ViewBag.Filter = (string.IsNullOrWhiteSpace(popQuery) ? filter : popQuery)?.Trim();

            var pops = _service.GetAll(string.Empty, ViewBag.Filter) as List <FunkoPop>;

            var viewModel = new PopViewModel
            {
                ViewTitle = "Pops",
                Pops      = pops?.ToPagedList(page ?? 1, NUM_POPS_TO_GET),
                PageSize  = NUM_POPS_TO_GET
            };

            return(View(viewModel));
        }
예제 #3
0
        private List <BaseItem> GetAllItems()
        {
            var items = new List <BaseItem>();

            items.AddRange(_albumService.GetAll());
            items.AddRange(_bookService.GetAll());
            items.AddRange(_gameService.GetAll());
            items.AddRange(_movieService.GetAll());
            items.AddRange(_popService.GetAll());

            return(items);
        }
예제 #4
0
        public IActionResult Index(int id)
        {
            var model = new ShowcaseViewModel
            {
                ViewTitle = "Showcase",
                Albums    = _albumService.GetAll().Where(x => x.IsShowcased && x.UserNum == id).ToList(),
                Books     = _bookService.GetAll().Where(x => x.IsShowcased && x.UserNum == id).ToList(),
                Games     = _gameService.GetAll().Where(x => x.IsShowcased && x.UserNum == id).ToList(),
                Movies    = _movieService.GetAll().Where(x => x.IsShowcased && x.UserNum == id).ToList(),
                Pops      = _popService.GetAll().Where(x => x.IsShowcased && x.UserNum == id).ToList()
            };

            return(View(model));
        }
예제 #5
0
 private List <FunkoPop> GetPops() => _popService.GetAll();