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()); }
public async Task <IActionResult> Put(WeatherEditViewModel model) { if (ModelState.IsValid) { await _iweatherRepositroy.Update(model); return(Ok(model)); } else { return(BadRequest()); } }