Example #1
0
        //
        // GET: /Article/

        public ViewResult Index()
        {
            var root = db.SubDirectories.FirstOrDefault();

            if (root == null)
            {
                root = new SubDirectory
                {
                    Name        = "Root",
                    Description = "This is the root directory, which is created automatically, please don't delete or edit!",
                    LastUpdate  = DateTime.Now,
                };
                db.SubDirectories.Add(root);
                db.SaveChanges();
                root = db.SubDirectories.FirstOrDefault();
            }
            int showMode;

            if (User.IsInRole(LWSFRoles.admin) || User.IsInRole(MyRoles.baikeEditor))
            {
                showMode = TreeViewModel.SHOW_ALL_ARTICLE;
            }
            else
            {
                showMode = TreeViewModel.SHOW_PUBLISHED_ARTICLE;
            }
            var treeRootNode = TreeViewModel.BuildTreeViewModel(root, showMode);


            //var treeSubNodes = new List<TreeViewModel>();
            //treeSubNodes.Add(
            //    new TreeViewModel
            //    {
            //        Id = -1,
            //        Title = "No Directory",
            //    });
            //return View(treeSubNodes);

            return(View(treeRootNode.SubNodes));
        }