コード例 #1
0
        public ActionResult Index(int?page, int?positionId, string keyword)
        {
            CarouselListVM carouselListVM = GetElements(page, positionId, keyword);

            // carouselListVM.Album = _albumService.GetById(positionId);

            ViewBag.PageSizes = new SelectList(Site.PageSizes());

            var positionList = _positionService.GetAll().OrderByDescending(c => c.Importance).ToList();
            var positions    = new SelectList(positionList, "Id", "TitleAndSize");

            ViewBag.Positions = positions;

            return(View(carouselListVM));
        }
コード例 #2
0
        private CarouselListVM GetElements(int?page, int?positionId, string keyword)
        {
            var carouselListVM = new CarouselListVM();

            carouselListVM.PositionId = positionId ?? 0;
            carouselListVM.Keyword    = keyword;
            carouselListVM.PageIndex  = (page ?? 1);
            carouselListVM.PageSize   = SettingsManager.Ads.PageSize;
            int totalCount;
            var carousellist = _carouselService.GetPagedElements(carouselListVM.PageIndex - 1, carouselListVM.PageSize, carouselListVM.Keyword, (int)carouselListVM.PositionId, out totalCount);

            foreach (var item in carousellist)
            {
                item.Position = _positionService.GetById(item.PositionId);
            }

            //  var specialistVMList = _mapper.Map<List<Carousel>, List<CarouselVM>>(carousellist);
            carouselListVM.TotalCount = totalCount;
            carouselListVM.Carousels  = new StaticPagedList <Carousel>(carousellist, carouselListVM.PageIndex, carouselListVM.PageSize, carouselListVM.TotalCount);;
            return(carouselListVM);
        }