コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }