Exemplo n.º 1
0
        public bool UpdateHorlyWeather(List <int> citiesId, Hourly hourly)
        {
            var cities = _db.Cities
                         .Where(c => citiesId.Contains(c.Id)).ToList();

            var hourlyCitiesToDelete = _db.HourlyCities
                                       .Where(h => h.HourlyId == hourly.Id);

            _db.RemoveRange(hourlyCitiesToDelete);

            foreach (var city in cities)
            {
                var hourlyCity = new HourlyCity
                {
                    City   = city,
                    Hourly = hourly
                };
                _db.Add(hourlyCity);
            }

            _db.Add(hourly);
            return(Save());
        }
Exemplo n.º 2
0
        public bool UpdateDailyWeather(List <int> citiesId, Daily daily)
        {
            var cities = _db.Cities
                         .Where(c => citiesId.Contains(c.Id)).ToList();


            var dailyCitiesToDelete = _db.DailyCities
                                      .Where(d => d.DailyId == daily.Id);

            _db.RemoveRange(dailyCitiesToDelete);

            foreach (var city in cities)
            {
                var dailyCity = new DailyCity
                {
                    City  = city,
                    Daily = daily
                };
                _db.Add(dailyCity);
            }

            _db.Update(daily);
            return(Save());
        }