public IActionResult Save(City model) { if (!ModelState.IsValid) { IEnumerable <SelectListItem> list = _dataCountry.GetByDetails().Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString() }); var cityInput = new CityInputVM { Name = model.Name, PostalCode = model.PostalCode, CountryId = model.CountryId, Countries = list.ToList() }; return(View("Create", cityInput)); } IEnumerable <City> cities = _dataCity.GetByDetails(); foreach (var item in cities) { if (item.Name == model.Name) { return(RedirectToAction(nameof(Index), "Home")); } } _dataCity.Add(model); return(RedirectToAction("Create", "Players")); }
//creating city view model and passing it to view public IActionResult Create() { IEnumerable <SelectListItem> list = _dataCountry.GetByDetails().Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString() }); CityInputVM city = new CityInputVM { Countries = list.ToList() }; return(View(city)); }