Beispiel #1
0
        public ActionResult GetDataList(string keyword, bool enabled = true, int type = 0, int pIndex = 1)
        {
            ViewBag.pageName = "GetDataList";
            var input = new GetBannerInput()
            {
                Title = keyword, ClientType = type, Enabled = enabled, SkipCount = (pIndex - 1) * PageSize, MaxResultCount = PageSize
            };
            var pagedata = bannerservice.GetPagedBanners(input);

            GetPageData(pagedata.TotalCount);
            return(PartialView("Shared/DataList", pagedata.Items));
        }
Beispiel #2
0
        public async Task <ActionResult> Index()
        {
            GetBannerInput bannerInput = new GetBannerInput()
            {
                FilterText     = "",
                MaxResultCount = CarFactoryConsts.MaxPageSize,
                SkipCount      = 0,
                Sorting        = "Sort"
            };

            ViewBag.BannerList = await _bannerAppService.GetPagedBannersAsync(bannerInput);

            CompanyListDto info = await _companyAppService.GetDefaultCompanyAsync();

            ViewBag.SeoSetting = GetSeoSetting();
            return(View(info));
        }
        /// <summary>
        /// 根据查询条件获取轮播图分页列表
        /// </summary>
        public PagedResultDto <BannerListDto> GetPagedBanners(GetBannerInput input)
        {
            var query = _BannerRepository.GetAll()
                        .Where(item => item.IsDeleted == false)
                        .WhereIf(input.Id > 0, item => item.Id == input.Id)
                        .WhereIf(!string.IsNullOrEmpty(input.Title), item => item.Title.Contains(input.Title))
                        .WhereIf(input.ClientType > 0, item => item.ClientType == input.ClientType);
            //TODO:根据传入的参数添加过滤条件

            var BannerCount = query.Count();
            var Banners     = query
                              .OrderByDescending(t => t.CreationTime)
                              .PageBy(input)
                              .ToList();
            var BannerListDtos = Banners.MapTo <List <BannerListDto> >();

            return(new PagedResultDto <BannerListDto>(BannerCount, BannerListDtos));
        }
        /// <summary>
        /// 根据查询条件获取首页Banner分页列表
        /// </summary>
        public async Task <PagedResultDto <BannerListDto> > GetPagedBannersAsync(GetBannerInput input)
        {
            var query = _bannerRepositoryAsNoTrack;

            //TODO:根据传入的参数添加过滤条件
            query = query.Where(b => b.IsShow == true);

            var bannerCount = await query.CountAsync();

            var banners = await query
                          .OrderBy(b => b.IsShow)
                          .ThenBy(b => b.Sort)
                          .PageBy(input)
                          .ToListAsync();

            var bannerListDtos = banners.MapTo <List <BannerListDto> >();

            return(new PagedResultDto <BannerListDto>(
                       bannerCount,
                       bannerListDtos
                       ));
        }
Beispiel #5
0
        public ActionResult Index(int?page)
        {
            int pageIndex = (page ?? 1) - 1;

            GetBannerInput input = new GetBannerInput()
            {
                FilterText     = "",
                MaxResultCount = CarFactoryConsts.MaxPageSize,
                SkipCount      = pageIndex * CarFactoryConsts.MaxPageSize,
                Sorting        = "sort"
            };

            var list = _bannerAppService.GetPagedBannersAsync(input).Result;

            var pagedProducts = new StaticPagedList <BannerListDto>(list.Items, pageIndex + 1, input.MaxResultCount,
                                                                    list.TotalCount);

            var userMenu = GetUserMenu(PageNames.Banner).Result;

            ViewBag.UserMenu = userMenu;

            return(View(pagedProducts));
        }