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)); }
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); }