public PagedEntity <RegionViewModel> GetRegions(SearchRegionViewModel model) { if (model == null) { model = new SearchRegionViewModel(); } var result = _unitOfWork.RegionRepository.GetRegions(model.CountryId, model.RegionName , model.RegionCode, model.PageIndex, model.PageSize); return(new PagedEntity <RegionViewModel>(result.Items.Select(c => c.ToRegionViewModel()) , result.TotalCount)); }
// GET: Settings/Regions public ActionResult Index(SearchRegionViewModel model) { GetCountries(); if (model.CountryId == 0) { model.CountryId = ViewBag.Countries[0].CountryId; } var result = _placesService.GetRegions(model); model.Items = new StaticPagedList <RegionViewModel>(result.Items , model.PageIndex + 1, model.PageSize, result.TotalCount); return(View(model)); }
public void GetRegions_WithValidParamters_ReturunTotalCountAndItemsIfFound(string regionName, string regionCode , int expectedItemsCount, int expectedTotalItemsCount) { SearchRegionViewModel searchRegionViewModel = new SearchRegionViewModel(3) { RegionName = regionName, CountryId = PlaceServiceTestCases.Country.CountryId, RegionCode = regionCode, PageIndex = 0, }; var result = _placesServices.GetRegions(searchRegionViewModel); result.Items.Count.Should().Be(expectedItemsCount); result.TotalCount.Should().Be(expectedTotalItemsCount); }