示例#1
0
        public ActionResult Index(BenefitListFiltersModel filters)
        {
            int pageTotal;

            var benefits = _benefitService.GetAll("CreatedDate", "DESC", filters.CategoryId, filters.TownId, filters.ShopId, filters.Criteria, StatusEnum.Approved, filters.Page, DefaultPageSize, out pageTotal);

            var pagedList = new StaticPagedList <BenefitDto>(benefits, filters.Page, DefaultPageSize, pageTotal);

            var listModel = new BenefitListModel(pagedList, filters);

            return(View(listModel));
        }
示例#2
0
        //Pagination
        public string GetAllPaginated(int page, int numberPerPage)
        {
            IEnumerable <Benefit> benefits = _service.GetAll().OrderBy(b => b.Title)
                                             .Select(b => new Benefit
            {
                BenefitId   = b.BenefitId,
                Title       = b.Title,
                Description = b.Description.Length > 103 ? b.Description.Substring(0, 100) + " ...": b.Description
            });
            IPagedList <Benefit> benefitsPaginated = benefits.ToPagedList(page, numberPerPage);
            string result = benefitsPaginated.TotalItemCount > 0 ? JsonHelper <Benefit> .SerializePagedList(benefitsPaginated) : string.Empty;

            return(result);
        }
示例#3
0
        public ActionResult AddBenefit(BenefitListFiltersModel filters, int sectionId)
        {
            var section = _sectionService.GetById(sectionId);

            int pageTotal = 0;
            var benefits  = _benefitService.GetAll("CreatedDate", "DESC", filters.CategoryId, filters.TownId,
                                                   filters.ShopId, filters.Criteria, StatusEnum.Approved, filters.Page, DefaultPageSize, out pageTotal);

            var pagedList = new StaticPagedList <BenefitDto>(benefits, filters.Page, DefaultPageSize, pageTotal);

            var listModel = new BenefitListModel(pagedList, filters);

            var sectionItems = _sectionItemService.GetBySectionId(sectionId);

            var addBenefitModel = new AddBenefitModel();

            addBenefitModel.SectionName        = section.Name;
            addBenefitModel.BenefitListModel   = listModel;
            addBenefitModel.SelectedBenefitIds = sectionItems.Where(si => si.BenefitId.HasValue).Select(si => si.BenefitId.GetValueOrDefault()).ToList();
            addBenefitModel.SectionId          = sectionId;

            return(View(addBenefitModel));
        }
示例#4
0
 public async Task <IActionResult> Get()
 {
     return(Ok(await _benefitService.GetAll()));
 }