示例#1
0
        public ActionResult Create(CreateCityAndCountryViewModel model)
        {
            var CNT = new Country();

            CNT.name = model.countryName;

            var city = new City();

            city.name = model.cityName;

            if (city.name.Equals(CNT.name))
            {
                ModelState.AddModelError("", "Can`t have a country and a city named the same.");
                return(View());
            }

            try
            {
                this.createService.Add(city, CNT);
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", e.Message);
                return(View());
            }



            ViewBag.Message = "Data Updated";
            return(View());
        }
示例#2
0
        // GET: Create
        public ActionResult Index(int?page)
        {
            //var cities = createService.GetAllCities();
            var countries = createService.GetAllCountries();
            var listView  = new List <CreateCityAndCountryViewModel>();

            foreach (var item in countries)
            {
                foreach (var town in item.Cities)
                {
                    var form = new CreateCityAndCountryViewModel();
                    form.countryName = item.name;
                    form.cityName    = town.name;
                    listView.Add(form);
                }
            }
            int pageSize   = 3;
            int pageNumber = (page ?? 1);

            return(View(listView.ToPagedList(pageNumber, pageSize)));
        }