コード例 #1
0
        public async Task <Weather> Update(WeatherEditViewModel model)
        {
            Weather weather = new Weather();

            weather = await _weatherDBContext.Weathers.Where(x => x.CityName.ToUpper() == model.City_Name.ToUpper()).FirstOrDefaultAsync();

            // insert into history table
            WeatherHistory weatherHistory = new WeatherHistory();

            weatherHistory.CityName    = weather.CityName;
            weatherHistory.TempDate    = weather.TempDate;
            weatherHistory.TempTime    = weather.TempTime;
            weatherHistory.Temperature = weather.Temperature;
            weatherHistory.WeatherId   = weather.Id;

            _weatherDBContext.WeatherHistories.Add(weatherHistory);

            weather.CityName    = model.City_Name;
            weather.TempDate    = model.Date;
            weather.TempTime    = model.Time.TimeOfDay;
            weather.Temperature = model.temprature;


            //update into weather table
            var Updateweather = _weatherDBContext.Weathers.Attach(weather);

            Updateweather.State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            _weatherDBContext.SaveChanges();
            return(await _weatherDBContext.Weathers.Where(xid => xid.CityName.ToLower() == model.City_Name.ToLower()).FirstOrDefaultAsync());
        }
コード例 #2
0
        public async Task <IActionResult> Put(WeatherEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                await _iweatherRepositroy.Update(model);

                return(Ok(model));
            }
            else
            {
                return(BadRequest());
            }
        }