public ActionResult Menu(Guid? menuitemId = null) { var blog = _blogRepository.First(); var viewModel = new MenuModel { MenuItems = blog.Menu.MenuItems.OrderBy(i => i.SortIndex).Select(o => new MenuItem { Id = o.Id, Url = o.Url, Title = o.Title, SortIndex = o.SortIndex }) }; if(menuitemId.HasValue) { var item = blog.Menu.MenuItems.Single(o => o.Id == menuitemId); viewModel.CurrentMenuItem = new MenuItem { Id = item.Id, Url = item.Url, SortIndex = item.SortIndex, Title = item.Title }; } return View(viewModel); }
public ActionResult SaveMenuItem(MenuModel menuModel) { var menuItem = menuModel.CurrentMenuItem; var blog = _blogRepository.First(); var item = blog.Menu.MenuItems.SingleOrDefault(o => o.Id == menuItem.Id); if(item != null) { item.Title = menuItem.Title; item.Url = menuItem.Url; item.SortIndex = menuItem.SortIndex; _blogRepository.Save(blog); } else { blog.Menu.MenuItems.Add(new Model.Entities.MenuItem { Id = Guid.NewGuid(), Url = menuItem.Url, Title = menuItem.Title, SortIndex = menuItem.SortIndex }); _blogRepository.Save(blog); } return RedirectToAction("Menu"); }