public IActionResult AddAvailabilityPeriod(CreateStationAvailabilityViewModel availabilityPeriod) { var meteoData = new MeteoDataDBContext(); var station = meteoData .Stations .FirstOrDefault(x => x.Name.ToLower() == availabilityPeriod.StationName.ToLower()); if (station == null) { ModelState.AddModelError(string.Empty, STATION_DOES_NOT_EXIST); availabilityPeriod.StationNames = meteoData .Stations .Select(x => new SelectListItem { Text = x.Name, Value = x.Name }); return(View(availabilityPeriod)); } var availabilityPeriodToAdd = new StationAvailabilityPeriod { // TODO: validate these From = availabilityPeriod.From, To = availabilityPeriod.To, Station = station }; meteoData.StationsAvailabilityPeriods.Add(availabilityPeriodToAdd); meteoData.SaveChanges(); return(RedirectToAction("Index", "Home")); }
public IActionResult AddAvailabilityPeriod() { var meteoData = new MeteoDataDBContext(); var stationNames = meteoData .Stations .Select(x => new SelectListItem { Text = x.Name, Value = x.Name }); var viewModel = new CreateStationAvailabilityViewModel { StationNames = stationNames, From = DateTime.Now, To = DateTime.Now }; return(View(viewModel)); }