Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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));
        }