예제 #1
0
        // 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));
        }
예제 #2
0
 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));
 }
예제 #3
0
        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));
        }
예제 #4
0
        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);
        }
예제 #5
0
 public SearchCityView()
 {
     InitializeComponent();
     viewModel   = new SearchCityViewModel();
     DataContext = viewModel;
 }
예제 #6
0
        // GET: Weather/SearchCity
        public IActionResult SearchCity()
        {
            var viewModel = new SearchCityViewModel();

            return(View(viewModel));
        }