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' />"
                               + "&nbsp;&nbsp;<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);
        }
Ejemplo n.º 2
0
 private void RecursiveNccMenuItemDelete(NccMenuItem nccMenuItem)
 {
     for (int i = 0; i < nccMenuItem.Childrens.Count; i++)
     {
         RecursiveNccMenuItemDelete(nccMenuItem.Childrens[i]);
     }
     _menuItemRepository.DeletePermanently(nccMenuItem);
     _menuItemRepository.SaveChange();
 }
Ejemplo n.º 3
0
 private void RecursiveNccMenuItemDelete(NccMenuItem nccMenuItem)
 {
     foreach (var mi in nccMenuItem.Childrens)
     {
         RecursiveNccMenuItemDelete(mi);
     }
     _menuItemRepository.DeletePermanently(nccMenuItem);
     //_menuItemRepository.SaveChange();
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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>());
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }