// GET: BaseLayers/Edit/5 public ActionResult Edit(long id) { var tagsRepository = new TagsRepository(); var model = tagsRepository.GetById(id); if (model != null) return View(model); return HttpNotFound(); }
public ActionResult Add(Tag model) { try { var tagsRepository = new TagsRepository(); tagsRepository.Add(model); return RedirectToAction("Index"); } catch { return View(); } }
public ActionResult DeleteConfirmed(int id) { try { var tagsRepository = new TagsRepository(); tagsRepository.Delete(id); return RedirectToAction("Index"); } catch { return View(); } }
public ActionResult Edit(Tag model) { try { var tagsRepository = new TagsRepository(); tagsRepository.Update(model); return RedirectToAction("Index"); } catch (Exception ex) { return View(); } }
public ActionResult Index() { var tagsRepository = new TagsRepository(); IDisposable context; var tags = tagsRepository.GetAll(out context).ToList().Select(x => new TagViewModel(x)).ToList(); using (context) { return View(tags); } }
public ActionResult Edit(EditPageViewModel model) { try { var tagsRepository = new TagsRepository(); var pagesRepository = new PagesRepository(); var originalPage = pagesRepository.GetById(model.Id); if (model.SelectedTags != null) { var tags = tagsRepository.GetByStringIds(model.SelectedTags); originalPage.Tags = new List<Tag>(tags); } else { originalPage.Tags = null; } originalPage.Name = model.Name; originalPage.Description = model.Description; originalPage.Content = model.Content; originalPage.ExternalId = model.ExternalId; pagesRepository.Update(originalPage); return RedirectToAction("Index"); } catch (Exception ex) { return View(); } }
// GET: BaseLayers/Edit/5 public ActionResult Edit(long id) { var pagesRepository = new PagesRepository(); var model = pagesRepository.GetById(id); var tagIds = model.Tags != null ? model.Tags.Select(x => x.Id) : new List<long>(); var tagsRepository = new TagsRepository(); IDisposable context = null; ViewBag.ListOfTags = tagsRepository.GetAll(out context).ToList().Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = x.Name, Selected = tagIds.Contains(x.Id) }); context?.Dispose(); if (model != null) return View(new EditPageViewModel(model)); return HttpNotFound(); }
public ActionResult Add(PageViewModel model) { try { var tagsRepository = new TagsRepository(); var pointsRepository = new PointsRepository(); var pagesRepository = new PagesRepository(); var page = new Page() { Name = model.Name, Description = model.Description, Content = model.Content, ExternalId = model.ExternalId }; if (model.SelectedTags != null) { var tags = tagsRepository.GetByStringIds(model.SelectedTags); page.Tags = new List<Tag>(tags); } else { page.Tags = null; } var pageId = pagesRepository.Add(page); if (!string.IsNullOrEmpty(model.Point?.Name)) { model.Point.PageId = pageId; pointsRepository.Add(model.Point); } if (model.RegionId != null) { var regionsRepository = new RegionsRepository(); var region = regionsRepository.GetById(model.RegionId.Value); region.Page = null; region.PageId = pageId; regionsRepository.Update(region); } return RedirectToAction("Index"); } catch (Exception ex) { return View(); } }
// GET: BaseLayers/Create public ActionResult Add() { var regionsRepository = new RegionsRepository(); IDisposable context = null; ViewBag.ListOfRegions = regionsRepository.GetAll(out context).ToList().Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = x.Name }); context?.Dispose(); var tagsRepository = new TagsRepository(); IDisposable context1 = null; ViewBag.ListOfTags = tagsRepository.GetAll(out context).ToList().Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = x.Name }); context1?.Dispose(); return View(new PageViewModel(new Page())); }