コード例 #1
0
ファイル: PlacesController.cs プロジェクト: elkadeem/Sanabel
        // 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));
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
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));
        }
コード例 #4
0
 private static IEnumerable<SelectListItem> GetUserCountries(IPlacesService placesService)
 {
     return placesService.GetCountries().Select(a => new SelectListItem { Text = a.Name, Value = a.Id.ToString("D", CultureInfo.InvariantCulture) });
 }