public ActionResult Detail(string route) { var documentDetail = documentationService.GetItemRouting(route); DocumentNavigationTreeViewModels documentNaviViewModels = new DocumentNavigationTreeViewModels(); documentNaviViewModels.MapFromBO(documentDetail); return(View(documentNaviViewModels)); }
public ActionResult CreateSupDocumentation(GetParentAndLevel getParentLevel) { DocumentNavigationTreeViewModels documentationViewModel = new DocumentNavigationTreeViewModels(); documentationViewModel.ParentId = getParentLevel.ParentId; documentationViewModel.Level = getParentLevel.Level; ViewBag.RoutingVN = getParentLevel.Routing; return(View(documentationViewModel)); }
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)); }
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")); }
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)); }
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())); }
public ActionResult CreateDocumentation() { DocumentNavigationTreeViewModels Documentation = new DocumentNavigationTreeViewModels(); return(View(Documentation)); }