public ActionResult AddBusRoute(AddBusRouteViewModel model) { int cityId = (int)Session["City"]; IEnumerable<TimeTable> first = CreateTimeTableRange(model.First, model.Bus); IEnumerable<TimeTable> second = CreateTimeTableRange(model.Second, model.Bus); if (ModelState.IsValid) { try { timeTablesRepository.InsertRange(first); timeTablesRepository.InsertRange(second); model.Bus = null; model.First = null; model.Second = null; TempData["Success"] = "Запись добавлена"; } catch(Exception ex) { NLog.LogManager.GetCurrentClassLogger().Error(ex); ModelState.AddModelError("", "Ошибка при добавлении записи. Повторите попытку позже"); } } var buses = busRepository.Get(x => x.CityId == cityId).Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Number }); var stops = stopsRepository.Get(x => x.CityId == cityId).Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Name }); model.Buses = buses; model.Stops = stops; return View(model); }
public ActionResult AddBusRoute() { int cityId = (int)Session["City"]; var buses = busRepository.Get(x => x.CityId == cityId).Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Number }); var stops = stopsRepository.Get(x => x.CityId == cityId).Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Name }); AddBusRouteViewModel model = new AddBusRouteViewModel { Buses = buses, Stops = stops }; return View(model); }