Example #1
0
        public ActionResult Document(string id)
        {
            List <WikiMenuItem>     menuItems = this.CreateService <IWikiMenuItemAppService>().GetWikiMenuItems();
            List <WikiMenuTreeNode> rootNodes = this.CreateTreeNodes(menuItems);

            this.ViewBag.RootNodes = rootNodes;

            string docId = id ?? rootNodes.First().ChildNodes.First().DocumentId;

            WikiDocumentDetailModel model = this.CreateService <IWikiDocumentAppService>().GetDetailModel(docId);

            if (model == null)
            {
                /* 404 */
                return(this.NotFoundView());
            }

            this.ViewBag.Document = model;

            WikiMenuItem menuItem = menuItems.Where(a => a.DocumentId == model.Id).FirstOrDefault();

            if (menuItem != null)
            {
                string expandedNodeId = menuItem.Id;
                this.ViewBag.CurrentNodeId = expandedNodeId;
            }

            return(View());
        }
Example #2
0
        public ActionResult Add(AddWikiMenuItemInput input)
        {
            IWikiMenuItemAppService service = this.CreateService <IWikiMenuItemAppService>();
            WikiMenuItem            entity  = service.Add(input);

            return(this.AddSuccessData(entity));
        }
Example #3
0
        public ActionResult Add(AddWikiMenuItemInput input)
        {
            IWikiMenuItemService service = this.Service;
            WikiMenuItem         entity  = service.Add(input);

            return(this.AddSuccessData(entity));
        }
Example #4
0
        public WikiMenuItem Add(AddWikiMenuItemInput input)
        {
            input.Validate();

            WikiMenuItem entity = this.DbContext.InsertFromDto <WikiMenuItem, AddWikiMenuItemInput>(input);

            return(entity);
        }
Example #5
0
        public WikiMenuItem Add(AddWikiMenuItemInput input)
        {
            WikiMenuItem entity = new WikiMenuItem();

            entity.Id         = this.CreateId();
            entity.ParentId   = input.ParentId;
            entity.Name       = input.Name;
            entity.DocumentId = input.DocumentId;
            entity.IsEnabled  = input.IsEnabled;
            entity.SortCode   = input.SortCode;

            entity.CreationTime = DateTime.Now;

            this.DbContext.Insert(entity);

            return(entity);
        }
Example #6
0
        public ActionResult Document(string id)
        {
            List <WikiMenuItem>     menuItems = this.CreateService <IWikiMenuItemService>().GetWikiMenuItems();
            List <WikiMenuTreeNode> rootNodes = this.CreateTreeNodes(menuItems);

            this.ViewBag.RootNodes = rootNodes;

            if (string.IsNullOrEmpty(id))
            {
                id = "1080819355878559744"; //FQA 页面
                if (!rootNodes.SelectMany(a => a.ChildNodes).Any(a => a.DocumentId == id))
                {
                    id = null;
                }
            }

            string docId = id ?? rootNodes.First().ChildNodes.First().DocumentId;

            WikiDocumentDetailModel model = this.CreateService <IWikiDocumentService>().GetDetailModel(docId);

            if (model == null)
            {
                /* 404 */
                return(this.NotFoundView());
            }

            this.ViewBag.Document = model;

            WikiMenuItem menuItem = menuItems.Where(a => a.DocumentId == model.Id).FirstOrDefault();

            if (menuItem != null)
            {
                string expandedNodeId = menuItem.Id;
                this.ViewBag.CurrentNodeId = expandedNodeId;
            }

            return(View());
        }