Beispiel #1
0
        // 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);
        }
Beispiel #2
0
        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();
        }