Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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));
        }