public async Task <IActionResult> Create([Bind("Id,Identifier,Timestamp,Date,TemperatureC")] WeatherModel weatherModel) { if (ModelState.IsValid) { _context.Add(weatherModel); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(weatherModel)); }
public static void Initialize(IServiceProvider serviceProvider) { _weatherData = new WeatherCsvParser("temperatures.csv").ParseWeatherInput(); using (var context = new MvcWeatherContext( serviceProvider.GetRequiredService < DbContextOptions <MvcWeatherContext> >())) { // Look for any weather measurements. if (context.Weather.Any()) { return; // DB has been seeded } var sortedData = from data in _weatherData orderby data.Timestamp ascending select data; foreach (var measurement in sortedData) { context.Add(measurement); } context.SaveChanges(); } }