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)); }
//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); }
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)); }
public async Task <IActionResult> Get() { return(Ok(await _benefitService.GetAll())); }