// GET: Settings/Cities public ActionResult Index(SearchCityViewModel searchCityModel) { var result = _placesService.GetCities(searchCityModel); searchCityModel.Items = new StaticPagedList <CityViewModel>(result.Items , searchCityModel.PageIndex + 1, searchCityModel.PageSize, result.TotalCount); return(View(searchCityModel)); }
public IActionResult SearchCity(SearchCityViewModel model) { // If the model is valid, consume the Weather API to bring the data of the city if (ModelState.IsValid) { return(RedirectToAction("City", "Weather", new { city = model.CityName })); } return(View(model)); }
public PagedEntity <CityViewModel> GetCities(SearchCityViewModel searchCityModel) { if (searchCityModel == null) { searchCityModel = new SearchCityViewModel(); } var result = _unitOfWork.CityRepository.GetCities(searchCityModel.CountryId , searchCityModel.RegionId, searchCityModel.CityName, searchCityModel.CityCode , searchCityModel.PageIndex, searchCityModel.PageSize); return(new PagedEntity <CityViewModel>(result.Items.Select(c => c.ToCityViewModel()) , result.TotalCount)); }
public void GetCities_WithValidParamters_ReturnExpectedResult(string cityName, string cityCode , int pageIndex, int pageSize , int expectedItemsCount, int expectedTotalCounts) { var searchViewModel = new SearchCityViewModel(3) { CityName = cityName, CityCode = cityCode, CountryId = PlaceServiceTestCases.Country.CountryId, }; var searchResult = _placesServices.GetCities(searchViewModel); searchResult.Items.Should().HaveCount(expectedItemsCount); searchResult.TotalCount.Should().Be(expectedTotalCounts); }
public SearchCityView() { InitializeComponent(); viewModel = new SearchCityViewModel(); DataContext = viewModel; }
// GET: Weather/SearchCity public IActionResult SearchCity() { var viewModel = new SearchCityViewModel(); return(View(viewModel)); }