// GET: Settings/Places public ActionResult Index(SearchCountryViewModel searchModel) { PagedEntity <CountryViewModel> result = _placesService.GetCountries(searchModel); searchModel.Items = new PagedList.StaticPagedList <CountryViewModel>(result.Items , searchModel.PageIndex + 1, searchModel.PageSize, result.TotalCount); return(View(searchModel)); }
public void GetCountries_WithValidAndInvalidIndex_GetItemsOrEmptyItems ([Values("", "Country")] string countryName, [Values(0, 20)] int pageIndex) { SearchCountryViewModel searchViewModel = new SearchCountryViewModel { PageIndex = pageIndex, }; var countriesPage = _placesServices.GetCountries(searchViewModel); countriesPage.TotalCount.Should().BeGreaterOrEqualTo(1); if (pageIndex == 0) { countriesPage.Items.Count().Should().BeGreaterOrEqualTo(1); } else { countriesPage.Items.Count().Should().Be(0); } }
// GET: Settings/Places public ActionResult Index(SearchCountryViewModel searchModel) { PagedEntity <CountryViewModel> result = _placesService.GetCountries(searchModel); var pagedList = new PagedList.StaticPagedList <CountryViewModel>(result.Items , searchModel.PageIndex + 1, searchModel.PageSize, result.TotalCount); if (pagedList.Count == 0 && pagedList.TotalItemCount > 0) { searchModel.PageIndex = pagedList.HasPreviousPage ? pagedList.PageNumber - 2 : 0; return(RedirectToAction("Index", searchModel)); } searchModel.Items = pagedList; return(View(searchModel)); }
private static IEnumerable<SelectListItem> GetUserCountries(IPlacesService placesService) { return placesService.GetCountries().Select(a => new SelectListItem { Text = a.Name, Value = a.Id.ToString("D", CultureInfo.InvariantCulture) }); }