Пример #1
0
        public ActionResult Detail(string route)
        {
            var documentDetail = documentationService.GetItemRouting(route);
            DocumentNavigationTreeViewModels documentNaviViewModels = new DocumentNavigationTreeViewModels();

            documentNaviViewModels.MapFromBO(documentDetail);
            return(View(documentNaviViewModels));
        }
Пример #2
0
        public ActionResult CreateSupDocumentation(GetParentAndLevel getParentLevel)
        {
            DocumentNavigationTreeViewModels documentationViewModel = new DocumentNavigationTreeViewModels();

            documentationViewModel.ParentId = getParentLevel.ParentId;
            documentationViewModel.Level    = getParentLevel.Level;
            ViewBag.RoutingVN = getParentLevel.Routing;
            return(View(documentationViewModel));
        }
Пример #3
0
        public ActionResult Documentation()
        {
            var documentSeo = documentationService.GetItem(Constants.DOCSEO);
            DocumentSeoViewModels documentSeoViewModels = new DocumentSeoViewModels();

            documentSeoViewModels.MapFromBO(documentSeo);
            var documentList                      = documentationService.GetListItemParent(Constants.ListDocument);
            var documentListViewModels            = DocumentNavigationTreeViewModels.MapFromBOs(documentList);
            DocumentViewModels documentViewModels = new DocumentViewModels();

            documentViewModels.DocumentSeoViewModels            = documentSeoViewModels;
            documentViewModels.DocumentNavigationTreeViewModels = documentListViewModels;
            return(View("Documentation", documentViewModels));
        }
Пример #4
0
 public ActionResult CreateDocumentationAdd(DocumentNavigationTreeViewModels DocumentationViewModel)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var bo = DocumentationViewModel.MapToBO();
             documentationService.AddItem(bo);
         }
         catch (Exception e)
         {
             ViewData["EditError"] = e.Message;
         }
     }
     else
     {
         ViewData["EditError"] = "Please, correct all errors.";
     }
     return(RedirectToAction("Documentation"));
 }
Пример #5
0
        IEnumerable <DocumentNavigationTreeViewModels> BuildTreeAndGetRoots(List <Documentation_BO> actualObjects)
        {
            Dictionary <int?, DocumentNavigationTreeViewModels> lookup = new Dictionary <int?, DocumentNavigationTreeViewModels>();

            actualObjects.ForEach(x => lookup.Add(x.Id, DocumentNavigationTreeViewModels.MapFromBOStatic(x)));
            foreach (var item in lookup.Values)
            {
                DocumentNavigationTreeViewModels proposedParent;
                if (item.ParentId != null)
                {
                    if (lookup.TryGetValue(item.ParentId, out proposedParent))
                    {
                        item.ParentId = proposedParent.Id;
                        if (item.IsLeaf == true)
                        {
                            item.IsNull = "null";
                        }
                        proposedParent.Childs.Add(item);
                    }
                }
            }
            return(lookup.Values.Where(x => x.ParentId == null));
        }
Пример #6
0
 public ActionResult documentationUpdate(DocumentNavigationTreeViewModels documentNavi)
 {
     if (ModelState.IsValid)
     {
         if (ModelState.IsValid)
         {
             try
             {
                 var bo = documentNavi.MapToBO();
                 documentationService.UpdateItem(bo);
             }
             catch (Exception e)
             {
                 ViewData["EditError"] = e.Message;
             }
         }
         else
         {
             ViewData["EditError"] = "Please, correct all errors.";
         }
     }
     return(Redirect("~/tai-lieu/" + documentNavi.RoutingVN.Trim()));
 }
Пример #7
0
        public ActionResult CreateDocumentation()
        {
            DocumentNavigationTreeViewModels Documentation = new DocumentNavigationTreeViewModels();

            return(View(Documentation));
        }