public static void UpdateStreet(Guid streetId, StreetProperties property) { if (streetId != Guid.Empty) { switch (property) { case StreetProperties.Name: string newName = SetInformations.SetName(); using (var dataService = new TableDataService <Street>()) { var chosenStreet = dataService.GetAll().Where(street => street.Id == streetId).SingleOrDefault(); dataService.DeleteById(streetId); chosenStreet.Name = newName; dataService.Add(chosenStreet); } break; case StreetProperties.CityId: Guid newCityId = SetInformations.SetCityId(); if (newCityId != Guid.Empty) { using (var dataService = new TableDataService <Street>()) { var chosenStreet = dataService.GetAll().Where(street => street.Id == streetId).SingleOrDefault(); dataService.DeleteById(streetId); chosenStreet.CityId = newCityId; dataService.Add(chosenStreet); } } break; } } }
public static void DeleteCity() { Guid cityId = SetInformations.SetCityId(); using (var dataService = new TableDataService <City>()) { dataService.DeleteById(cityId); } }
public static void AddStreet() { Street newStreet = new Street() { Name = SetInformations.SetName(), CityId = SetInformations.SetCityId() }; using (var dataService = new TableDataService <Street>()) { if (newStreet.Id == Guid.Empty) { if (!dataService.GetAll().Any(street => street.Name.ToLower() == newStreet.Name.ToLower() && street.CityId == newStreet.CityId)) { dataService.Add(newStreet); } } } }