// // GET: /Directory/Details/5 public ActionResult Details(long id = 0) { var data = GetDirectory(); var detailsViewModel = DirectoryDetailsViewModel.CreateViewModel(data, id); SetNavigationMenu(id, data, detailsViewModel); return(View(detailsViewModel)); }
private void SetNavigationMenu(long id, List <Directory> data, DirectoryDetailsViewModel detailsViewModel) { var menuItems = _webrepository.Get <NavigationListViewModel>(); if (menuItems == null) { _webrepository.Set(detailsViewModel.NavigationMenu); } else { var navList = _webrepository.Get <NavigationListViewModel>(); var navItem = detailsViewModel.NavigationMenu.First(); if (!navList.ContainsKey(navItem.Key)) { navList.Add(navItem.Key, navItem.Value); } detailsViewModel.NavigationMenu = navList; } _webrepository.Set <Directory>(data.Find(x => x.Id == id)); }
public DirectoryDetailsDialog() { InitializeComponent(); DataContext = new DirectoryDetailsViewModel(); }