// GET: BaseLayers/Details/5 public ActionResult Details(long id) { var pagesRepository = new PagesRepository(); var pointsRepository = new PointsRepository(); var regionsRepository = new RegionsRepository(); var model = pagesRepository.GetById(id); var point = pointsRepository.GetByPage(id); var region = regionsRepository.GetByPage(id); if (model != null) return View(new PageViewModel(model, point, region)); else return HttpNotFound(); }
// GET: BaseLayers/Create public ActionResult ChangeAttach(long id) { var regionsRepository = new RegionsRepository(); var region = regionsRepository.GetByPage(id); IDisposable context = null; ViewBag.ListOfRegions = regionsRepository.GetAll(out context).ToList().Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = x.Name, Selected = region != null && region.Id == x.Id }); context?.Dispose(); var pointsRepository = new PointsRepository(); IDisposable context1 = null; var point = pointsRepository.GetByPage(id); ViewBag.ListOfPoints = pointsRepository.GetAll(out context).ToList().Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = x.Name, Selected = point != null && point.Id == x.Id }); context1?.Dispose(); var model = new ChangeAttachViewModel() { Id = id, OldRegionId = region?.Id, OldPointId = point?.Id }; return PartialView(model); }