public ActionResult DeleteBusRoute(DeleteBusRouteViewModel model) { int cityId = (int)Session["City"]; if (ModelState.IsValid) { try { var bus = busRepository.GetByID(int.Parse(model.Bus)); var timeTables = timeTablesRepository.Get(x => x.BusId == bus.Id); timeTablesRepository.DeleteRange(timeTables); TempData["Success"] = "Запись удалена"; model.Bus = null; } catch (Exception ex) { NLog.LogManager.GetCurrentClassLogger().Error(ex); ModelState.AddModelError("", "Ошибка при удалении записи. Повторите попытку позже"); } } model.Buses = timeTablesRepository.Get(x => x.Bus.CityId == cityId) .Select(x => x.Bus) .Distinct() .Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Number }); return View(model); }
public ActionResult DeleteBusRoute() { int cityId = (int)Session["City"]; var buses = timeTablesRepository.Get(x => x.Bus.CityId == cityId) .Select(x => x.Bus) .Distinct() .Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Number }); DeleteBusRouteViewModel model = new DeleteBusRouteViewModel { Buses = buses }; return View(model); }