public ActionResult Add(int id) { var button = context.MenuButtons.FirstOrDefault(x => x.Id == id); if (button == null) { return(HttpNotFound()); } var informationSources = context.InformationSources.OrderBy(x => x.Title).ToList(); informationSources.Insert(0, new InformationSource() { Id = 0, Title = "Brak" }); var newButton = new MenuButtonPage() { MenuButton = new MenuButton() { ParentId = button.Id, Level = button.Level + 1 }, Pages = new SelectList(informationSources, "Id", "Title") }; return(View(newButton)); }
public ActionResult Add(MenuButtonPage button) { if (ModelState.IsValid) { if (button.SelectedPage == 0) { button.MenuButton.InformationSourceId = null; } else { button.MenuButton.InformationSourceId = button.SelectedPage; } button.MenuButton.Id = 0; context.MenuButtons.Add(button.MenuButton); context.SaveChanges(); if (button.MenuButton.IsRootButton) { return(RedirectToAction("List")); } else { return(RedirectToAction("Branch", new { menuButtonId = GetParrentButton(button.MenuButton).Id })); } } return(View(button)); }
public ActionResult NewBranch() { var informationSources = context.InformationSources.OrderBy(x => x.Title).ToList(); informationSources.Insert(0, new InformationSource() { Id = 0, Title = "Brak" }); MenuButtonPage button = new MenuButtonPage() { MenuButton = new MenuButton() { IsRootButton = true, Level = 0, ParentId = null }, Pages = new SelectList(informationSources, "Id", "Title") }; return(View("Add", button)); }