private string menuItemToString(NccMenuItem menuItem, int level) { var src = Guid.NewGuid().ToString(); var dest = Guid.NewGuid().ToString(); string menuStart = @"<li class='list-group-item no-boarder' ncc-menu-item-id='" + menuItem.Id + @"' ncc-menu-item-action-type='Url' ncc-menu-item-controller='" + menuItem.Controller + @"' ncc-menu-item-action='" + menuItem.Action + @"' ncc-menu-item-action-data='' ncc-menu-item-url='" + menuItem.Url + @"' ncc-menu-item-target='" + menuItem.Target + @"' ncc-menu-item-order='" + menuItem.MenuOrder + @"' ncc-menu-item-title='" + menuItem.Name + @"'> <div class='menu-item-content'> <div class='pull-left' style='padding: 5px 5px;'> <i class='glyphicon glyphicon-move margin-right-10'></i> <span id='" + src + "' class='ncc-menu-title'>" + menuItem.Name + @"</span> <input id='" + dest + "' class='ncc-menu-title-editor' type='text' style='display:none' />" + " <i class='fa fa-edit' onclick = 'ShowEditor(\"" + src + "\", \"" + dest + "\")'></i>" + @"</div> <input type='button' class='closeMenuItem pull-right' value='X' onclick='RemoveMenuItem(this)' /> </div>"; string menuCenter = ""; if (menuItem.Childrens.Count > 0) { foreach (var menuItemChild in menuItem.Childrens) { menuCenter += "<ul>" + menuItemToString(menuItemChild, level + 1) + "</ul>"; } } string menuEnd = @"</li>"; return(menuStart + menuCenter + menuEnd); }
private void RecursiveNccMenuItemDelete(NccMenuItem nccMenuItem) { for (int i = 0; i < nccMenuItem.Childrens.Count; i++) { RecursiveNccMenuItemDelete(nccMenuItem.Childrens[i]); } _menuItemRepository.DeletePermanently(nccMenuItem); _menuItemRepository.SaveChange(); }
private void RecursiveNccMenuItemDelete(NccMenuItem nccMenuItem) { foreach (var mi in nccMenuItem.Childrens) { RecursiveNccMenuItemDelete(mi); } _menuItemRepository.DeletePermanently(nccMenuItem); //_menuItemRepository.SaveChange(); }
private static string ListItemHtml(NccMenuItem item, string currentLanguage) { var url = "/"; var urlPrefix = ""; var data = ""; if (item.MenuActionType == NccMenuItem.ActionType.BlogCategory) { url = item.Url; url = NccUrlHelper.AddLanguageToUrl(currentLanguage, url); return("<li><a href=\"" + url + "\" target=\"" + item.Target + "\">" + item.Name + "</a></li>"); } else if (item.MenuActionType == NccMenuItem.ActionType.BlogPost) { url = item.Url; url = NccUrlHelper.AddLanguageToUrl(currentLanguage, url); return("<li><a href=\"" + url + "\" target=\"" + item.Target + "\">" + item.Name + "</a></li>"); } else if (item.MenuActionType == NccMenuItem.ActionType.Module) { url = item.Url; url = NccUrlHelper.AddLanguageToUrl(currentLanguage, url); return("<li><a href=\"" + url + "\" target=\"" + item.Target + "\">" + item.Name + "</a></li>"); } else if (item.MenuActionType == NccMenuItem.ActionType.Page) { url = item.Url; url = NccUrlHelper.AddLanguageToUrl(currentLanguage, url); return("<li><a href=\"" + url + "\" target=\"" + item.Target + "\">" + item.Name + "</a></li>"); } else if (item.MenuActionType == NccMenuItem.ActionType.Tag) { url = item.Url; url = NccUrlHelper.AddLanguageToUrl(currentLanguage, url); return("<li><a href=\"" + url + "\" target=\"" + item.Target + "\">" + item.Name + "</a></li>"); } else if (item.MenuActionType == NccMenuItem.ActionType.Url) { urlPrefix = ""; } if (!string.IsNullOrEmpty(item.Data)) { data = "?slug=" + item.Data; } url = urlPrefix + item.Url + data; if (!string.IsNullOrEmpty(currentLanguage) && GlobalConfig.WebSite.IsMultiLangual && !IsExternalUrl(url)) { url = "/" + currentLanguage + url; } var li = "<li><a href=\"" + url + "\" target=\"" + item.Target + "\">" + item.Name + " </a></li>"; return(li); }
private List <NccMenuItem> CreateMenuItems(NccMenu menuModel, NccMenuViewModel menu) { foreach (var item in menu.Items) { NccMenuItem mi = MakeNccMenuItem(item); if (mi != null) { menuModel.MenuItems.Add(mi); } } return(new List <NccMenuItem>()); }
private static string ListItemHtml(NccMenuItem item) { var url = "/"; var urlPrefix = ""; var data = ""; if (item.MenuActionType == NccMenuItem.ActionType.BlogCategory) { urlPrefix = "/Blog/Category/"; } else if (item.MenuActionType == NccMenuItem.ActionType.BlogPost) { urlPrefix = "/Post/Details/"; } else if (item.MenuActionType == NccMenuItem.ActionType.Module) { urlPrefix = "/" + item.Controller + "/" + item.Action + "/"; } else if (item.MenuActionType == NccMenuItem.ActionType.Page) { urlPrefix = "";/*/CmsHome/CmsPage/View/*/ item.Url = item.Url.StartsWith("/") == true ? item.Url : "/" + item.Url; return("<li><a href=\"" + item.Url + "\" target=\"" + item.Target + "\">" + item.Name + " </a></li>"); } else if (item.MenuActionType == NccMenuItem.ActionType.Tag) { urlPrefix = "/Blog/Tag/Index/"; } else if (item.MenuActionType == NccMenuItem.ActionType.Url) { urlPrefix = ""; } if (!string.IsNullOrEmpty(item.Data)) { data = "?" + item.Data; } url = urlPrefix + item.Url + data; var li = "<li><a href=\"" + url + "\" target=\"" + item.Target + "\">" + item.Name + " </a></li>"; return(li); }
private NccMenuItem MakeNccMenuItem(NccMenuItemViewModel miViewModel) { NccMenuItem parentMenuItem = null; if (miViewModel != null) { parentMenuItem = CreateNccMenuItemObject(miViewModel); if (miViewModel.Childrens != null) { foreach (NccMenuItemViewModel menuItem in miViewModel.Childrens) { var cMi = MakeNccMenuItem(menuItem); if (cMi != null) { parentMenuItem.Childrens.Add(cMi); } } } } return(parentMenuItem); }
private string menuItemToString(NccMenuItem menuItem, int level) { string menuStart = @"<li class='list-group-item no-boarder' ncc-menu-item-id='" + menuItem.Id + @"' ncc-menu-item-action-type='Url' ncc-menu-item-controller='" + menuItem.Controller + @"' ncc-menu-item-action='" + menuItem.Action + @"' ncc-menu-item-action-data='' ncc-menu-item-url='" + menuItem.Url + @"' ncc-menu-item-target='" + menuItem.Target + @"' ncc-menu-item-order='" + menuItem.MenuOrder + @"' ncc-menu-item-title='" + menuItem.Name + @"'> <div class='menu-item-content'> <div class='pull-left' style='padding: 5px 5px;'> <i class='glyphicon glyphicon-move margin-right-10'></i> <span class='ncc-menu-title'>" + menuItem.Name + @"</span> </div> <input type='button' class='closeMenuItem pull-right' value='X' onclick='RemoveMenuItem(this)' /> </div>"; string menuCenter = ""; if (menuItem.Childrens.Count > 0) { foreach (var menuItemChild in menuItem.Childrens) { menuCenter += "<ul>" + menuItemToString(menuItemChild, level + 1) + "</ul>"; } } string menuEnd = @"</li>"; return(menuStart + menuCenter + menuEnd); }
private static string ListItemHtml(NccMenuItem item, string currentLanguage) { var url = "/"; var urlPrefix = ""; var data = ""; if (item.MenuActionType == NccMenuItem.ActionType.BlogCategory) { //urlPrefix = "/Category/"; url = item.Url; url = NccUrlHelper.AddLanguageToUrl(currentLanguage, url); return("<li><a href=\"" + url + "\" target=\"" + item.Target + "\">" + item.Name + "</a></li>"); } else if (item.MenuActionType == NccMenuItem.ActionType.BlogPost) { url = item.Url; url = NccUrlHelper.AddLanguageToUrl(currentLanguage, url); return("<li><a href=\"" + url + "\" target=\"" + item.Target + "\">" + item.Name + "</a></li>"); } else if (item.MenuActionType == NccMenuItem.ActionType.Module) { //urlPrefix = "/" + item.Controller + "/" + item.Action + "/"; url = item.Url; url = NccUrlHelper.AddLanguageToUrl(currentLanguage, url); return("<li><a href=\"" + url + "\" target=\"" + item.Target + "\">" + item.Name + "</a></li>"); } else if (item.MenuActionType == NccMenuItem.ActionType.Page) { //urlPrefix = "";/*/CmsHome/CmsPage/View/*/ //item.Url = item.Url.StartsWith("/") == true ? item.Url : "/" + item.Url; //item.Url = NccUrlHelper.AddLanguageToUrl(currentLanguage, item.Url); //return "<li><a href=\"" + item.Url + "\" target=\"" + item.Target + "\">" + item.Name + " </a></li>"; url = item.Url; url = NccUrlHelper.AddLanguageToUrl(currentLanguage, url); return("<li><a href=\"" + url + "\" target=\"" + item.Target + "\">" + item.Name + "</a></li>"); } else if (item.MenuActionType == NccMenuItem.ActionType.Tag) { url = item.Url; url = NccUrlHelper.AddLanguageToUrl(currentLanguage, url); return("<li><a href=\"" + url + "\" target=\"" + item.Target + "\">" + item.Name + "</a></li>"); } else if (item.MenuActionType == NccMenuItem.ActionType.Url) { urlPrefix = ""; } if (!string.IsNullOrEmpty(item.Data)) { data = "?slug=" + item.Data; } url = urlPrefix + item.Url + data; if (!string.IsNullOrEmpty(currentLanguage) && GlobalContext.WebSite.IsMultiLangual && !IsExternalUrl(url)) { url = "/" + currentLanguage + url; } var li = "<li><a href=\"" + url + "\" target=\"" + item.Target + "\">" + item.Name + " </a></li>"; return(li); }