public ActionResult Index(int pageIndex = 0, int pageSize = 4) { var profiles = _userProfileService.GetProfiles(pageIndex, pageSize); var profileListItems = Mapper.Map<IEnumerable<ProfileListItem>>(profiles.Result); var viewModel = new ProfileList() { PageCount = profiles.PageCount, PageSize = profiles.PageSize, PageIndex = profiles.PageIndex, Profiles = profileListItems }; return View(viewModel); }
public ActionResult ExternalProfiles(int pageIndex = 0, int pageSize = 4) { var profiles = _externalProfilesService.GetExternalProfiles(); var profileListItems = profiles.SelectMany(a => a.Profiles); var pageCount = ((int)profileListItems.Count()) / pageSize; if (profileListItems.Count() % pageSize != 0) { pageCount += 1; } var profileItems = Mapper.Map<IEnumerable<ProfileListItem>>(profileListItems); var viewModel = new ProfileList() { PageCount = pageCount, PageSize = pageSize, PageIndex = pageIndex, Profiles = profileItems.Skip(pageIndex*pageSize).Take(pageSize) }; return View("Index", viewModel); }