public ActionResult SmileIndex(int page = 1) { PageInfo pagingInfo = new PageInfo { CurrentPage = page, ItemsPerPage = pageSize, TotalItems = repo.SmileFrownCount() }; SmileListViewModel model = new SmileListViewModel { Smiles = repo.getAllSmiles(pageSize, (page - 1) * pageSize), PagingInfo = pagingInfo }; return View(model); }
public ActionResult Smiles(string userName, int orgId, int? pointId, int page = 1) { if (!authRepo.userCanManageOrg(userName, orgId)) { return RedirectToAction(actionName: "LogOn", controllerName: "Account"); } ViewBag.userChangeContent = authRepo.hasOrgContentWritePermissions(userName, orgId); repo.initialize(orgId); ViewBag.organizationName = repo.orgName(); ViewBag.organizationID = orgId.ToString(); PageInfo pagingInfo; List<Smile> listSmiles; if (pointId != null) { listSmiles = repo.getAllSmiles(pageSize, (page - 1) * pageSize, (int)pointId, true, false).ToList(); pagingInfo = new PageInfo { CurrentPage = page, ItemsPerPage = pageSize, TotalItems = listSmiles.Count() }; } else { listSmiles = repo.getAllSmiles(pageSize, (page - 1) * pageSize, true, false).ToList(); pagingInfo = new PageInfo { CurrentPage = page, ItemsPerPage = pageSize, TotalItems = listSmiles.Count() }; } SmileListViewModel model = new SmileListViewModel { Smiles = listSmiles, PagingInfo = pagingInfo }; return View(model); }