Example #1
0
        public void AddLocationToAllCitizen()
        {
            var          rand             = new Random();
            int          rangeMuncipality = (int)client.Municipalities.CountDocuments(m => m.MunicipalityId >= 0);
            var          citizens         = client.Citizens.Find(c => c.CitizenId > 0).ToList();
            Municipality municipality     = new Municipality();
            Location     location         = new Location();

            foreach (var citizen in citizens)
            {
                for (int i = 0; i < 3; i++)
                {
                    municipality = municipalityService.FindMunicipality(rand.Next(0, rangeMuncipality));
                    int rangeList = (int)municipality.Location_id.Count();
                    if (rangeList != 0)
                    {
                        int takeThis = rand.Next(0, rangeList);
                        int locationIdInMunicipaltyList = (int)municipality.Location_id[takeThis];

                        location = FindLocation(locationIdInMunicipaltyList);

                        AddLocation(citizen.CitizenId, location.Address, location.Zip, municipality.Name);
                    }
                }
            }
        }
Example #2
0
        public static async Task GetTaxDetails(string municipalityName, string date)
        {
            string URL = string.Format("{0}{1}", Contants.URL, "/api/Tax/GetTaxDetails");

            var obj = new Municipality
            {
                Name = municipalityName,
                Date = Convert.ToDateTime(date)
            };

            string result = await POST <Municipality>(URL, obj);


            if (!string.IsNullOrEmpty(result))
            {
                Console.WriteLine(result);


                Console.WriteLine("Completed Fetching Tax Details");
            }
            else
            {
                Console.WriteLine("Not able to Fecth TaxInformation. Please check the Log File");
            }
        }
Example #3
0
        public static async Task SaveTaxDetails(string municipalityName, string date, string frequency, string tax)
        {
            string URL = string.Format("{0}{1}", Contants.URL, "/api/Tax/Save");

            var taxDetails = new Municipality
            {
                Name      = municipalityName,
                Date      = Convert.ToDateTime(date),
                Frequency = frequency,
                Tax       = tax
            };

            string result = await POST <Municipality>(URL, taxDetails);



            if (result == "true")
            {
                Console.WriteLine("Saved TaxInformation Successfully");
            }
            else
            {
                Console.WriteLine("Not able to Save TaxInformation. Please check the Log File");
            }
        }
        private void SeedMunicipality(AdirContext context)
        {
            var tarlacProvince = context.Provinces.FirstOrDefault(r => r.Name == "Tarlac");

            var gerona = new Municipality()
            {
                Name         = "Gerona",
                Abbreviation = "Gerona",
                IsActive     = true,
                CreatedOn    = DateTime.Now,
                Province     = tarlacProvince
            };

            var tarlacCity = new Municipality()
            {
                Name         = "Tarlac City",
                Abbreviation = "Tarlac",
                IsActive     = true,
                CreatedOn    = DateTime.Now,
                Province     = tarlacProvince
            };


            context.Municipalities.AddOrUpdate(m => m.Name, gerona);
            context.Municipalities.AddOrUpdate(m => m.Name, tarlacCity);

            context.SaveChanges();
        }
Example #5
0
        public ICounty GetByMunicipalityId(int municipalityId)
        {
            string       strId        = string.Format("{0:D4}", municipalityId);
            Municipality municipality = _dbContext.Set <Municipality>().Where(m => m.Active > 0 && m.Number == strId).FirstOrDefault();

            return(municipality.County);
        }
Example #6
0
        public Municipality CreateMunicipality(CreateMunicipalityRequest request)
        {
            if (_context.Municipalities.Any(m => m.Name.ToLower().Equals(request.Name.ToLower())))
            {
                throw new BadRequestException("A municipality with name: " + request.Name + " already exists.");
            }

            Municipality municipality = new Municipality(request.Name, new List <Tax>(), new List <Tax>(), new List <Tax>(), new List <Tax>());

            foreach (var item in request.YearlyTaxes)
            {
                municipality.YearlyTaxes = InsertTaxIntoList(municipality.YearlyTaxes, item);
            }

            foreach (var item in request.MonthlyTaxes)
            {
                municipality.MonthlyTaxes = InsertTaxIntoList(municipality.MonthlyTaxes, item);
            }

            foreach (var item in request.WeeklyTaxes)
            {
                municipality.WeeklyTaxes = InsertTaxIntoList(municipality.WeeklyTaxes, item);
            }

            foreach (var item in request.DailyTaxes)
            {
                municipality.DailyTaxes = InsertTaxIntoList(municipality.DailyTaxes, item);
            }

            _context.Municipalities.Add(municipality);
            _context.SaveChanges();
            return(municipality);
        }
Example #7
0
        public static bool GetMunicipality(Municipality municipality)
        {
            var connectionString = "Data source=.;Initial Catalog=Challenge;Integrated Security=True";

            var query = "SELECT Names FROM Municipality";

            query = query.Replace("@Names", municipality.Names);

            SqlConnection connection = new SqlConnection(connectionString);

            try
            {
                connection.Open();
                SqlCommand command = new SqlCommand(query, connection);
                command.ExecuteNonQuery();
                command.Dispose();
                connection.Close();
                return(true);
            }
            catch
            {
                //throw;
                return(false);
            }
        }
Example #8
0
 public ActionResult Create(Municipality obj)
 {
     if (ModelState.IsValid)
     {
         if (!dataManager.Municipalities.GetAll()
             .Where(m => m.DistrictId == obj.DistrictId)
             .Any(o => o.Name == obj.Name))
         {
             dataManager.Municipalities.Save(obj);
             return(RedirectToAction("Show", new { Id = obj.Id }));
         }
         else
         {
             ModelState.AddModelError("Name",
                                      "МТУ с названием \"" + obj.Name + "\" уже существует!");
         }
     }
     ViewBag.Districts = from d in dataManager.Districts.GetAll()
                         select new SelectListItem
     {
         Text     = d.Name,
         Value    = d.Id.ToString(),
         Selected = obj.DistrictId.HasValue ? obj.DistrictId.Value == d.Id : false
     };
     return(View(obj));
 }
        public static int Save(Municipality municipality)
        {
            var a = new Municipality
            {
                MunicipalityNo         = municipality.MunicipalityNo,
                MunicipalityName       = municipality.MunicipalityName,
                MunicipalityPostalCode = municipality.MunicipalityPostalCode,
                ProvinceNo             = municipality.ProvinceNo,
                IsActive     = municipality.IsActive,
                datemodified = municipality.datemodified
            };

            using (_d = new DataRepository <Municipality>())
            {
                if (municipality.MunicipalityNo > 0)
                {
                    _d.Update(a);
                }
                else
                {
                    _d.Add(a);
                }

                _d.SaveChanges();
            }

            return(a.MunicipalityNo);
        }
Example #10
0
        public static Municipality ConvertToMunicipality(this MunicipalityViewModel municipalityViewModel)
        {
            Municipality municipality = new Municipality()
            {
                Id         = municipalityViewModel.Id,
                Identifier = municipalityViewModel.Identifier,

                Code             = municipalityViewModel.Code,
                MunicipalityCode = municipalityViewModel.MunicipalityCode,
                Name             = municipalityViewModel.Name,

                CountryId = municipalityViewModel.Country?.Id ?? null,
                RegionId  = municipalityViewModel.Region?.Id ?? null,

                Active = municipalityViewModel.IsActive,

                CreatedById = municipalityViewModel.CreatedBy?.Id ?? null,
                CompanyId   = municipalityViewModel.Company?.Id ?? null,

                CreatedAt = municipalityViewModel.CreatedAt,
                UpdatedAt = municipalityViewModel.UpdatedAt
            };

            return(municipality);
        }
Example #11
0
        public static MunicipalityViewModel ConvertToMunicipalityViewModel(this Municipality municipality)
        {
            MunicipalityViewModel municipalityViewModel = new MunicipalityViewModel()
            {
                Id         = municipality.Id,
                Identifier = municipality.Identifier,

                Code             = municipality.Code,
                MunicipalityCode = municipality.MunicipalityCode,
                Name             = municipality.Name,

                Country = municipality.Country?.ConvertToCountryViewModelLite(),
                Region  = municipality.Region?.ConvertToRegionViewModelLite(),

                IsActive = municipality.Active,

                CreatedBy = municipality.CreatedBy?.ConvertToUserViewModelLite(),
                Company   = municipality.Company?.ConvertToCompanyViewModelLite(),

                UpdatedAt = municipality.UpdatedAt,
                CreatedAt = municipality.CreatedAt
            };

            return(municipalityViewModel);
        }
Example #12
0
        public static string CreateRelativeUrl(Municipality municipality)
        {
            var district = municipality.DistrictName.ToUrlSegment();
            var name     = municipality.Name.ToUrlSegment();

            return($"/{district}/{name}/{municipality.MunicipalityId}");
        }
        public ActionResult Edit([Bind(Include = "MunicipalityId,DepartmentId,Name")] Municipality municipality)
        {
            if (ModelState.IsValid)
            {
                db.Entry(municipality).State = EntityState.Modified;
                try
                {
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    if (ex.InnerException != null &&
                        ex.InnerException.InnerException != null &&
                        ex.InnerException.InnerException.Message.Contains("Index"))
                    {
                        ModelState.AddModelError(string.Empty, "Ya existe un registro con el mismo nombre");
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, ex.Message);
                    }

                    ViewBag.DepartmentId = new SelectList(db.Departments, "DepartmentId", "Name", municipality.DepartmentId);
                    return(View(municipality));
                }
                return(RedirectToAction("Index"));
            }
            ViewBag.DepartmentId = new SelectList(db.Departments, "DepartmentId", "Name", municipality.DepartmentId);
            return(View(municipality));
        }
        public ActionResult Create([Bind(Include = "MunicipalityId,DepartmentId,Name")] Municipality municipality)
        {
            if (ModelState.IsValid)
            {
                db.Municipalities.Add(municipality);


                try
                {
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    if (ex.InnerException != null && ex.InnerException.InnerException != null &&
                        ex.InnerException.InnerException.Message.Contains("index"))
                    {
                        ModelState.AddModelError(string.Empty, "There are a record with the same description.");
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, ex.Message);
                    }

                    ViewBag.DepartmentId = new SelectList(db.Departments, "DepartmentId", "Name", municipality.DepartmentId);
                    return(View(municipality));
                }

                ViewBag.DepartmentId = new SelectList(db.Departments, "DepartmentId", "Name", municipality.DepartmentId);
                return(RedirectToAction("Index"));
            }

            ViewBag.DepartmentId = new SelectList(db.Departments, "DepartmentId", "Name", municipality.DepartmentId);
            return(View(municipality));
        }
        public void Index_SpecificMunicipalityTest()
        {
            var municipality = new Municipality
            {
                MunicipalityId = "19",
                DistrictName   = "Český Krumlov",
                Name           = "Křemže"
            };
            var populationProgress = CreatePopulationProgress(municipality).ToArray();

            var municipalityRepository    = Substitute.For <IMunicipalityRepository>();
            var populationFrameRepository = Substitute.For <IPopulationFrameRepository>();

            municipalityRepository.GetByCode("19").Returns(municipality);
            populationFrameRepository
            .FindAll(Arg.Is <QueryPopulationFrameByMunicipalityCode>(q => q.Code == "19"))
            .Returns(populationProgress);

            var controller = new HomeController(municipalityRepository, populationFrameRepository);
            var result     = controller.Index(null, null, "19");

            Assert.IsType <MunicipalityPopulationProgressModel>(result.Model);

            var model = (MunicipalityPopulationProgressModel)result.Model;

            Assert.Equal("19", model.Municipality.MunicipalityId);
        }
Example #16
0
        public async Task <Municipality> Add(Municipality municipality)
        {
            _context.Municipalities.Add(municipality);
            await _context.SaveChangesAsync();

            return(municipality);
        }
        public (float, string) CalculateTaxFor(Municipality municipality, DateTime date)
        {
            var rules = municipality.TaxRules
                        .OrderByDescending(t => t.Priority);

            var taxDate = date.Date;

            foreach (var rule in rules)
            {
                if (rule.Periods == null)
                {
                    continue;
                }

                foreach (var period in rule.Periods)
                {
                    if (period.From.Date <= taxDate && period.To.Date.AddDays(1) > taxDate)
                    {
                        return(rule.Percentage, null);
                    }
                }
            }

            return(int.MinValue, Messages.NoTaxRuleForDate);
        }
        public async Task <IActionResult> PutMunicipality([FromRoute] int id, [FromBody] Municipality municipality)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != municipality.Id)
            {
                return(BadRequest());
            }

            _context.Entry(municipality).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MunicipalityExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(_context.Municipalities.Find(id)));
        }
Example #19
0
        private async void btnAdd_Click(object sender, EventArgs e)
        {
            if (btnAdd.Text == "Add")
            {
                if (IsValid())
                {
                    Municipality municipality = new Municipality();
                    municipality.MunicipalityName = txtMunicipality.Text.Trim();
                    municipality.District         = district;
                    await repository.Create(municipality);

                    frmSettings setting = (frmSettings)Application.OpenForms["frmSettings"];
                    await setting.LoadMunicipality();

                    this.Close();
                }
            }

            if (btnAdd.Text == "Update")
            {
                if (IsValidUpdate())
                {
                    Municipality municipality = await repository.Get(frmSettings.MunID);

                    municipality.MunicipalityName = txtMunicipality.Text.Trim();
                    municipality.District         = district;
                    await repository.Update(municipality);

                    frmSettings setting = (frmSettings)Application.OpenForms["frmSettings"];
                    await setting.LoadMunicipality();

                    this.Close();
                }
            }
        }
        public async Task <bool> EditMunicipality(Municipality municipality)
        {
            _context.Set <Municipality>().AddOrUpdate(municipality);
            await _context.SaveChangesAsync();

            return(true);
        }
Example #21
0
        public async void Returns_taxes_between_dates(DateTime dt, decimal expected)
        {
            using (var ctx = new TaxesDbContext()) {
                var municipality = new Municipality("Vilnius");

                var yearly = new Tax("Vilnius", new DateTime(2016, 1, 1), new DateTime(2016, 12, 31), (decimal)0.2);
                var mothly = new Tax("Vilnius", new DateTime(2016, 5, 1), new DateTime(2016, 5, 31), (decimal)0.4);
                var daily1 = new Tax("Vilnius", new DateTime(2016, 1, 1), (decimal)0.1);
                var daily2 = new Tax("Vilnius", new DateTime(2016, 12, 25), (decimal)0.1);
                municipality.AddTax(yearly);
                municipality.AddTax(mothly);
                municipality.AddTax(daily1);
                municipality.AddTax(daily2);

                ctx.Municipalities.Add(municipality);
                await ctx.SaveChangesAsync();

                using (var controller = new TaxesController(ctx)) {
                    var result = await controller.Get("Vilnius", dt);

                    Assert.IsType <OkNegotiatedContentResult <ViewModel.TaxGet> >(result);
                    var okResult = result as OkNegotiatedContentResult <ViewModel.TaxGet>;
                    Assert.Equal(okResult.Content.Rate, expected);
                }
            }
        }
Example #22
0
        private static void GenerateData(UnitOfWork uw)
        {
            var vilnius = new Municipality()
            {
                Name = "Vilnius"
            };

            uw.MunicipalityRepository.Add(vilnius);
            var frederiksberg = new Municipality()
            {
                Name = "Taastrup"
            };

            uw.MunicipalityRepository.Add(frederiksberg);

            uw.TaxRepository.Add(new Tax()
            {
                Municipality = vilnius, TaxType = TaxTypeEnum.Daily, StartDate = new DateTime(2016, 1, 1), Amount = 0.1f
            });
            uw.TaxRepository.Add(new Tax()
            {
                Municipality = vilnius, TaxType = TaxTypeEnum.Daily, StartDate = new DateTime(2016, 12, 25), Amount = 0.1f
            });
            uw.TaxRepository.Add(new Tax()
            {
                Municipality = vilnius, TaxType = TaxTypeEnum.Monthly, StartDate = new DateTime(2016, 5, 1),
                EndDate      = new DateTime(2016, 5, 31), Amount = 0.4f
            });
            uw.TaxRepository.Add(new Tax()
            {
                Municipality = vilnius, TaxType = TaxTypeEnum.Yearly, StartDate = new DateTime(2016, 1, 1),
                EndDate      = new DateTime(2016, 12, 31), Amount = 0.2f
            });
            uw.SaveChanges();
        }
Example #23
0
        private static void Municipality(object vPreviousColumn, object v1)
        {
            if (v1 != null && !string.IsNullOrWhiteSpace(v1.ToString()))
            {
                using (mydbContext context = new mydbContext())
                {
                    Regionalunity regType = new Regionalunity();
                    regType = context.Regionalunity.FirstOrDefault(x => x.RegionalUnityDescr.Equals(vPreviousColumn.ToString().Trim()));
                    if (regType == default(Regionalunity))
                    {
                        regType = new Regionalunity();
                        int?maxID = context.Regionalunity.Count().Equals(0) ? default(int?) : context.Regionalunity.Max(x => x.RegionalUnityId);
                        regType.RegionalUnityId    = maxID.HasValue ? maxID.Value + 1 : 1;
                        regType.RegionalUnityDescr = vPreviousColumn.ToString().Trim();
                        context.Regionalunity.Add(regType);
                        context.SaveChanges();
                    }


                    Municipality rType = new Municipality();
                    rType = context.Municipality.FirstOrDefault(x => x.MunicipalityDescr.Equals(v1.ToString().Trim()));
                    if (rType == default(Municipality))
                    {
                        rType = new Municipality();
                        int?maxID = context.Municipality.Count().Equals(0) ? default(int?) : context.Municipality.Max(x => x.MunicipalityId);
                        rType.MunicipalityId               = maxID.HasValue ? maxID.Value + 1 : 1;
                        rType.MunicipalityDescr            = v1.ToString().Trim();
                        rType.RegionalUnityRegionalUnityId = regType.RegionalUnityId;
                        context.Municipality.Add(rType);
                        context.SaveChanges();
                    }
                    selectedBusiness.MunicipalityMunicipalityId = rType.MunicipalityId;
                }
            }
        }
Example #24
0
        public void AddMunicipalities(List <MunicipalityDto> municipalitiesDto)
        {
            foreach (var municipalityDto in municipalitiesDto)
            {
                try
                {
                    var municipality = _municipalitiesRepository.Query(o => o.Name == municipalityDto.Name).FirstOrDefault();
                    if (municipality != null)
                    {
                        foreach (var municipalityTaxDto in municipalityDto.Taxes)
                        {
                            municipality.AddMunicipalityTax(new MunicipalityTax(municipality.Id, municipalityTaxDto.StartDate, municipalityTaxDto.EndDate, municipalityTaxDto.Value));
                        }
                        _municipalitiesRepository.Update(municipality);
                    }
                    else
                    {
                        var newMunicipality = new Municipality(municipalityDto.Name);
                        foreach (var municipalityTaxDto in municipalityDto.Taxes)
                        {
                            newMunicipality.AddMunicipalityTax(new MunicipalityTax(municipality.Id, municipalityTaxDto.StartDate, municipalityTaxDto.EndDate, municipalityTaxDto.Value));
                        }

                        _municipalitiesRepository.Insert(newMunicipality);
                    }
                }
                catch (Exception)
                {
                    // TOOD: Record results which caused exceptions
                }
            }
        }
 public ActionResult AddMunicipality(Municipality view)
 {
     if (ModelState.IsValid)
     {
         db.Municipalities.Add(view);
         try
         {
             db.SaveChanges();
         }
         catch (Exception exception)
         {
             if (exception.InnerException != null &&
                 exception.InnerException.InnerException != null &&
                 exception.InnerException.InnerException.Message.Contains("Index"))
             {
                 ModelState.AddModelError(string.Empty, "There are a record with the same descripction");
             }
             else
             {
                 ModelState.AddModelError(string.Empty, exception.Message);
             }
             return(View(view));
         }
         return(RedirectToAction($"Details/{view.DepartmentId}"));
     }
     return(View(view));
 }
        public ActionResult AddMunicipality(Municipality view)
        {
            if (ModelState.IsValid)
            {
                db.Municipalities.Add(view);
                try
                {
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    if (ex.InnerException != null &&
                        ex.InnerException.InnerException != null &&
                        ex.InnerException.InnerException.Message.Contains("Index"))
                    {
                        ModelState.AddModelError(string.Empty, "El campo ya se encuentra registrado");
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, ex.Message);
                    }
                    return(View(view));
                }

                return(RedirectToAction(string.Format("Details/{0}", view.DepartmentId)));
            }
            return(View(view));
        }
        public MunicipalityTax Create(string name, DateTime date, Period period, decimal tax)
        {
            var municipality = _municipalitiesRepository.GetAllItems().FirstOrDefault(a => a.Name == name);

            if (municipality == default(Municipality))
            {
                municipality = new Municipality
                {
                    Name = name
                };
            }

            var municipalityTax = new MunicipalityTax
            {
                TaxPeriod = new TaxPeriod
                {
                    DateFrom = date.Date,
                    DateTo   = date.AddPeriod(period),
                    Period   = period
                },
                Municipality = municipality,
                Tax          = tax
            };

            return(_taxesRepository.AddOrUpdate(municipalityTax));
        }
Example #28
0
        /// <summary>
        /// Saves the address.
        /// </summary>
        /// <param name="country"></param>
        /// <param name="municipality"></param>
        /// <param name="city"></param>
        /// <returns>The city id</returns>
        public int?SaveAddress(string country, string municipality, string city)
        {
            country      = country.ToTitleCase();
            municipality = municipality.ToTitleCase();
            city         = city.ToTitleCase();

            City cty = null;

            using (var session = usersSessionFactory.CreateContext(true))
            {
                var cntry = session.Countries.SingleOrDefault(c => c.Name == country);
                if (cntry == null)
                {
                    cntry = new Country
                    {
                        Name = country
                    };
                    session.Countries.Add(cntry);
                }
                if (!string.IsNullOrEmpty(municipality))
                {
                    Municipality mnc = null;
                    if (cntry.Id > 0)
                    {
                        mnc = session.Municipalities.SingleOrDefault(m => m.CountryId == cntry.Id && m.Name == municipality);
                    }
                    if (mnc == null)
                    {
                        mnc = new Municipality()
                        {
                            Name = municipality
                        };
                        cntry.Municipalities.Add(mnc);
                    }

                    if (!string.IsNullOrEmpty(city))
                    {
                        if (mnc.Id > 0)
                        {
                            cty = session.Cities.SingleOrDefault(c => c.MunicipalityId == mnc.Id && c.Name == city);
                        }
                        if (cty == null)
                        {
                            cty = new City
                            {
                                Name = city
                            };
                            mnc.Cities.Add(cty);
                        }
                    }
                }
                CacheManager.Current.Expire("municipalities" + cntry.Id);
            }
            if (cty == null)
            {
                return(null);
            }

            return(cty.Id);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Municipality municipality = db.Municipalities.Find(id);

            db.Municipalities.Remove(municipality);

            try
            {
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null && ex.InnerException.InnerException != null &&
                    ex.InnerException.InnerException.Message.Contains("REFERENCE"))
                {
                    ModelState.AddModelError(string.Empty, "The record can't be delete because has related record.");
                }
                else
                {
                    ModelState.AddModelError(string.Empty, ex.Message);
                }
                return(View(municipality));
            }

            return(RedirectToAction("Index"));
        }
        public async Task <bool> SaveMunicipality(Municipality municipality)
        {
            _context.Municipality.Add(municipality);
            await _context.SaveChangesAsync();

            return(true);
        }
        public void Seed(HomeGrownBulgariaDbContext context)
        {
            if (context.Municipalities.Any())
            {
                return;
            }

            var municipalitiesAsString = "Благоевградска,Бургаска,Варненска,Великотърновска,Видинска,Врачанска,Габровска,Добричка,Кърджалийска,Кюстендилска,Ловешка,Монтанска,Пазарджишка,Пернишка,Плевенска,Пловдивска,Разградска,Русенска,Силистренска,Сливенска,Смолянска,София-град,Софийска,Старозагорска,Търговищка,Хасковска,Шуменска,Ямболска";
            var municipalitiesAsList = municipalitiesAsString.Trim().Split(',').ToList();

            foreach (var municipalityName in municipalitiesAsList)
            {
                var municipality = new Municipality() { Name = municipalityName };
                context.Municipalities.Add(municipality);
            }

            context.SaveChanges();
        }
        public static void SaveData(Municipality[] municipalitites)
        {
            System.Data.DataRow dr = null;
            string strSQL = string.Format("SELECT * FROM {0} WHERE (1=2) ", "__Gemeinden");

            using (System.Data.DataTable dt = SQL.GetDataTable(strSQL))
            {
                foreach (Municipality municipalitiy in municipalitites)
                {
                    dr = dt.NewRow();

                    dr["MUN_Id"] = municipalitiy.id;
                    dr["MUN_Name"] = municipalitiy.name;

                    dt.Rows.Add(dr);
                } // Next file

                SQL.UpdateDataTable(dt, strSQL);
                System.Console.WriteLine(dt.Rows.Count); // 34'409
            } // End Using dt
        }