public ActionResult CreateMultipleCountries(AdminMarketsPlaces_MultipleCreateViewModel model) { if (ModelState.IsValid) { char delimiter = '\0'; switch (model.Delimiter) { case 1: { delimiter = ','; break; } case 2: { delimiter = ';'; break; } case 3: { delimiter = ' '; break; } case 4: { delimiter = '\n'; break; } } var countries = model.Countries .Split(delimiter) .Select(s => s.Trim()) .ToArray(); foreach (var country in countries) { if (db.Countries.FirstOrDefault(m => m.Name == country) is null) { db.Countries.Add(new Country { Name = country }); } } db.SaveChanges(); return(RedirectToAction("Index")); } return(RedirectToAction("CreateMultipleCountries")); }
public ActionResult CreateMultipleCountries() { var model = new AdminMarketsPlaces_MultipleCreateViewModel { Delimiters = new Dictionary <string, int>() }; model.Delimiters.Add("Comma ','", 1); model.Delimiters.Add("Colon ';'", 2); model.Delimiters.Add("Space ' '", 3); model.Delimiters.Add("Newline '\n'", 4); return(View(model)); }