// End of Pre-Load public async Task AddBarAsync(string name, string address, string description, string countryName, string cityName, byte[] barCover) { if (String.IsNullOrWhiteSpace(name)) { throw new ArgumentException("Bar name cannot be null or empty."); } if (String.IsNullOrWhiteSpace(address)) { throw new ArgumentException("Address cannot be null or empty."); } if (!await countryService.CheckIfCountryExistsAsync(countryName)) { await countryService.CreateCountryAsync(countryName); } if (!await cityService.CheckIfCityExistsAsync(cityName)) { await cityService.CreateCityAsync(cityName, countryName); } var country = await countryService.GetCountryByNameAsync(countryName); var city = await cityService.GetCityByNameAsync(cityName); var bar = new Bar() { Name = name, Address = address, Description = description, Country = country, City = city, AverageRating = 0, Hidden = 0 }; await dbContext.Bars.AddAsync(bar); var barPhoto = new BarPhoto() { BarCover = barCover, Bar = bar }; await dbContext.BarPhotos.AddAsync(barPhoto); await dbContext.SaveChangesAsync(); await nService.CityNotificationAsync(name, cityName); }
public void AddBar(string name, string address, string description, string countryName, string cityName, byte[] barCover) { if (dbContext.Countries.Where(p => p.Name.ToLower() == countryName.ToLower()).Count() == 0) //if (this.countryService.CheckIfCountryNameIsCorrect(countryName)) { countryService.CreateCountry(countryName); } if (dbContext.Cities.Where(p => p.Name.ToLower() == cityName.ToLower()).Count() == 0) { cityService.CreateCity(cityName, countryName); } var country = dbContext.Countries.Where(p => p.Name.ToLower() == countryName.ToLower()).First(); var city = dbContext.Cities.Where(p => p.Name.ToLower() == cityName.ToLower()).First(); var bar = new Bar() { Name = name, Address = address, Description = description, Country = country, City = city, AverageRating = 0, Hidden = 0 }; dbContext.Bars.Add(bar); var barPhoto = new BarPhoto() { BarCover = barCover, Bar = bar }; dbContext.BarPhotos.Add(barPhoto); dbContext.SaveChanges(); }