Beispiel #1
0
 private void datagrid_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
 {
     if (groupPanel1.Visible)
     {
         return;
     }
     if (e.Button == MouseButtons.Right)
     {
         if (e.RowIndex >= 0)
         {
             //若行已是选中状态就不再进行设置
             if (dgvEX1.Rows[e.RowIndex].Selected == false)
             {
                 dgvEX1.ClearSelection();
                 dgvEX1.Rows[e.RowIndex].Selected = true;
             }
             //只选中一行时设置活动单元格
             if (dgvEX1.SelectedRows.Count == 1)
             {
                 dgvEX1.CurrentCell = dgvEX1.Rows[e.RowIndex].Cells[e.ColumnIndex];
             }
             //增加同行ToolStripMenuItem.Enabled = true;
             修改ToolStripMenuItem.Enabled = true;
             除ToolStripMenuItem.Enabled  = true;
             //SN_SN = (long)dgvEX1.Rows[e.RowIndex].Tag;
             SN_SN = Convert.ToInt64(dgvEX1.Rows[e.RowIndex].Tag);
         }
         //弹出操作菜单
         CmsMenu.Show(MousePosition.X, MousePosition.Y);
     }
 }
        public ActionResult Edit(int id, FormCollection forms)
        {
            if (id == 0)
            {
                CmsMenu newMenu = new CmsMenu()
                                   {
                                       Title = forms.GetValue("Title").AttemptedValue,
                                       Description = forms.GetValue("Description").AttemptedValue,
                                       Type = forms.GetValue("Type").AttemptedValue
                                   };
                if (newMenu.IsValid)
                {
                    return this.CreateNewMenu(newMenu);
                }

                ModelState.AddModelErrors(newMenu.GetRuleViolations());
                return View(newMenu);
            }

            CmsMenu menu = this.menuService.LoadMenu(id);
            UpdateModel(menu, forms.ToValueProvider());
            this.menuService.SaveMenu(menu);
            TempData["SuccessResult"] = "Menu was successfully saved";
            return this.View(menu);
        }
Beispiel #3
0
        public ActionResult Edit(int id, FormCollection forms)
        {
            if (id == 0)
            {
                CmsMenu newMenu = new CmsMenu()
                {
                    Title       = forms.GetValue("Title").AttemptedValue,
                    Description = forms.GetValue("Description").AttemptedValue,
                    Type        = forms.GetValue("Type").AttemptedValue
                };
                if (newMenu.IsValid)
                {
                    return(this.CreateNewMenu(newMenu));
                }

                ModelState.AddModelErrors(newMenu.GetRuleViolations());
                return(View(newMenu));
            }

            CmsMenu menu = this.menuService.LoadMenu(id);

            UpdateModel(menu, forms.ToValueProvider());
            this.menuService.SaveMenu(menu);
            TempData["SuccessResult"] = "Menu was successfully saved";
            return(this.View(menu));
        }
        public void CopyMenu(string menuId, string newName)
        {
            BaseService.CheckLoginAndLicense();
            CmsMenu menu = BaseObject.GetById <CmsMenu>(new Guid(menuId));

            menu.Copy(newName);
        }
 public CmsMenu SaveMenu(CmsMenu obj)
 {
     BaseService.CheckLoginAndLicense();
     obj.Site = SessionObject.CurrentSite;
     obj.Save();
     return(obj);
 }
Beispiel #6
0
        public override string Publish2(CmsPage page)
        {
            string  html = "";
            CmsMenu menu = GetMenu();

            if (menu == null)
            {
                this.Content = "Kies eerst een menu";
                html         = base.Publish2(page);
            }
            else
            {
                html = base.Publish2(page);
                string menuItemsHtml    = "";
                string menuTemplate     = base.GetSubTemplate("{Menu}");
                string menuItemTemplate = base.GetSubTemplate("{MenuItems}");
                foreach (CmsMenuItem mainItem in menu.GetParentMenuItems())
                {
                    string menuItemHtml = menuItemTemplate;
                    menuItemHtml = menuItemHtml.Replace("{MenuItem.Name}", mainItem.Name);
                    menuItemHtml = menuItemHtml.Replace("{MenuItem.Title}", mainItem.Title);
                    menuItemHtml = menuItemHtml.Replace("{MenuItem.Url}", mainItem.Url);
                    menuItemHtml = menuItemHtml.Replace("{MenuItem.Target}", mainItem.Target);
                    menuItemHtml = menuItemHtml.Replace("{MenuItem.CssClass}", mainItem.CssClass);
                    menuItemHtml = menuItemHtml.Replace("{MenuItem.Link}", createHyperLink(mainItem));
                    menuItemHtml = menuItemHtml.Replace("{/MenuItem.Link}", "</a>");
                    menuItemHtml = menuItemHtml.Replace("{MenuItem.ImageUrl}", mainItem.ImageUrl);
                    menuItemHtml = menuItemHtml.Replace("{MenuItem.ImageHoverUrl}", mainItem.ImageHoverUrl);
                    menuItemHtml = menuItemHtml.Replace("{MenuItem.ImageActiveUrl}", mainItem.ImageActiveUrl);
                    string subItemsHtml = GetSubItemsHtml(menuTemplate, menuItemTemplate, mainItem);
                    menuItemHtml = menuItemHtml.Replace("{MenuItem.ChildItems}", subItemsHtml);

                    menuItemsHtml += menuItemHtml;
                }
                html = html.Replace("<!--{MenuItems}-->" + menuItemTemplate + "<!--{/MenuItems}-->", menuItemsHtml);
                //html = html.Replace("{Menu}" + menuTemplate + "{/Menu}", menuItemsHtml);
                string cssClass       = "bitMenu";
                int    animationspeed = getSetting <int>("AnimationSpeed");
                string menuType       = "";
                if (menu.Type == MenuTypeEnum.Accordion)
                {
                    cssClass = "bitAccordionMenu";
                }
                if (menu.Type == MenuTypeEnum.HorizontalDropDown)
                {
                    menuType = "dropdownHorizontal";
                }
                if (menu.Type == MenuTypeEnum.VerticalDropDown)
                {
                    menuType = "dropdownVertical";
                }

                html = html.Replace("<!--{Menu}-->", "<div class='" + cssClass + "' data-menu-type='" + menuType + "' data-menu-animationspeed='" + animationspeed + "'>");
                html = html.Replace("<!--{/Menu}-->", "</div>");
                html = html.Replace("{Menu}", "<div class='bitMenu'>");
                html = html.Replace("{/Menu}", "</div>");
            }
            return(html);
        }
Beispiel #7
0
        //[OutputCache(CacheProfile = "Menu")]
        public ActionResult Show(string menuName)
        {
            CmsMenu menu = menuService.LoadMenu(menuName);

            return(PartialView(
                       menuName,
                       menu));
        }
Beispiel #8
0
 public void SaveMenu(CmsMenu menu)
 {
     if (!Ctx.Menus.Contains(menu))
     {
         Ctx.Menus.Add(menu);
     }
     Ctx.SaveChanges();
 }
Beispiel #9
0
        public ActionResult DeleteConfirmed(int id)
        {
            CmsMenu cmsmenu = AdminDb.Menus.Find(id);

            AdminDb.Menus.Remove(cmsmenu);
            AdminDb.SaveChanges();
            return(RedirectToAction("Index"));
        }
 private ActionResult CreateNewMenu(CmsMenu menu)
 {
     this.menuService.SaveMenu(menu);
     TempData["SuccessResult"] = string.Format("Menu was successfully created with Id = {0}",
                                            menu.Id);
     return RedirectToAction("Edit",
                             "Menu",
                             new {id = menu.Id});
 }
Beispiel #11
0
 private ActionResult CreateNewMenu(CmsMenu menu)
 {
     this.menuService.SaveMenu(menu);
     TempData["SuccessResult"] = string.Format("Menu was successfully created with Id = {0}",
                                               menu.Id);
     return(RedirectToAction("Edit",
                             "Menu",
                             new { id = menu.Id }));
 }
Beispiel #12
0
 public ActionResult Edit(CmsMenu cmsmenu)
 {
     if (ModelState.IsValid)
     {
         AdminDb.Entry(cmsmenu).State = EntityState.Modified;
         AdminDb.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(cmsmenu));
 }
Beispiel #13
0
        public ViewResult Edit(int?id)
        {
            if (null != id)
            {
                CmsMenu menu = this.menuService.LoadMenu(id.Value);
                return(View(menu));
            }

            return(View(new CmsMenu()));
        }
Beispiel #14
0
 private void dgvEX1_MouseDown(object sender, MouseEventArgs e)
 {
     if (groupPanel1.Visible)
     {
         return;
     }
     if (e.Button == MouseButtons.Right)
     {
         CmsMenu.Show(MousePosition.X, MousePosition.Y);
     }
 }
Beispiel #15
0
        public ActionResult Create(CmsMenu cmsmenu)
        {
            if (ModelState.IsValid)
            {
                AdminDb.Menus.Add(cmsmenu);
                AdminDb.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cmsmenu));
        }
Beispiel #16
0
        public CmsMenu GetMenu()
        {
            CmsMenu menu   = null;
            string  menuId = base.getSetting <string>("FK_Menu");

            if (menuId != null && menuId != "")
            {
                menu = BaseObject.GetById <CmsMenu>(new Guid(menuId));
            }
            return(menu);
        }
Beispiel #17
0
 public static string BuildMenuLink(this UrlHelper urlHelper, CmsMenu item)
 {
     if (item.IsExternalUrl)
     {
         return(item.NavigateUrl);
     }
     if (item.Page == null)
     {
         return(urlHelper.Action("Index", "Home"));
     }
     return(urlHelper.Action("Page", "Home", new { id = item.Page.Id, name = item.Page.Alias }));
 }
Beispiel #18
0
        private void RemoveNotVisibleMenuItems(CmsMenu menu)
        {
            ICollection<CmsMenuItem> visibleItems = new List<CmsMenuItem>();

            foreach (CmsMenuItem item in menu.MenuItems)
            {
                if (item.Visible)
                {
                    visibleItems.Add(item);
                }
            }

            menu.MenuItems = visibleItems;
        }
Beispiel #19
0
        public override string Publish2(CmsPage page)
        {
            string  html = "";
            CmsMenu menu = GetMenu();

            if (menu == null)
            {
                this.Content = "Kies eerst een menu";
                html         = base.Publish2(page);
            }
            else
            {
                string js  = getSetting <string>("MenuJs");
                string css = getSetting <string>("MenuCss");
                if (js != null && js != String.Empty)
                {
                    this.Content = "<script type='text/javascript'>" + js + "</script>\r\n" + this.Content;
                }
                if (css != null && css != String.Empty)
                {
                    this.Content = "<style>" + css + "</style>\r\n" + this.Content;
                }
                html = base.Publish2(page);
                string mainItemsHtml    = "";
                string mainItemTemplate = base.GetSubTemplate("{MainMenuItems}");
                string subMenuTemplate  = base.GetSubTemplate("{SubMenu}");
                string subItemTemplate  = base.GetSubTemplate("{SubMenuItems}");
                foreach (CmsMenuItem mainItem in menu.GetParentMenuItems())
                {
                    string mainItemHtml = mainItemTemplate;
                    mainItemHtml = mainItemHtml.Replace("{RootItem.Name}", mainItem.Name);
                    mainItemHtml = mainItemHtml.Replace("{RootItem.Title}", mainItem.Title);
                    mainItemHtml = mainItemHtml.Replace("{RootItem.Url}", mainItem.Url);
                    mainItemHtml = mainItemHtml.Replace("{RootItem.Target}", mainItem.Target);
                    mainItemHtml = mainItemHtml.Replace("{RootItem.Link}", createHyperLink(mainItem));
                    mainItemHtml = mainItemHtml.Replace("{/RootItem.Link}", "</a>");
                    mainItemHtml = mainItemHtml.Replace("{RootItem.ImageUrl}", mainItem.ImageUrl);
                    mainItemHtml = mainItemHtml.Replace("{RootItem.ImageHoverUrl}", mainItem.ImageHoverUrl);
                    mainItemHtml = mainItemHtml.Replace("{RootItem.ImageActiveUrl}", mainItem.ImageActiveUrl);
                    string subItemsHtml = GetSubItemsHtml(subMenuTemplate, subItemTemplate, mainItem);
                    mainItemHtml = mainItemHtml.Replace("<!--{SubMenu}-->" + subMenuTemplate + "<!--{/SubMenu}-->", subItemsHtml);
                    mainItemHtml = mainItemHtml.Replace("{SubMenu}" + subMenuTemplate + "{/SubMenu}", subItemsHtml);

                    mainItemsHtml += mainItemHtml;
                }
                html = html.Replace("<!--{MainMenuItems}-->" + mainItemTemplate + "<!--{/MainMenuItems}-->", mainItemsHtml);
                html = html.Replace("{MainMenuItems}" + mainItemTemplate + "{/MainMenuItems}", mainItemsHtml);
            }
            return(html);
        }
Beispiel #20
0
        private void RemoveNotVisibleMenuItems(CmsMenu menu)
        {
            ICollection <CmsMenuItem> visibleItems = new List <CmsMenuItem>();

            foreach (CmsMenuItem item in menu.MenuItems)
            {
                if (item.Visible)
                {
                    visibleItems.Add(item);
                }
            }

            menu.MenuItems = visibleItems;
        }
Beispiel #21
0
 public void UpdateOrderingNummerItem(string itemId, string parentItemId, string menuId, int newOrderingNumber)
 {
     BaseService.CheckLoginAndLicense();
     if (parentItemId != "")
     {
         CmsMenuItem item = BaseObject.GetById <CmsMenuItem>(new Guid(parentItemId));
         item.MoveItems(itemId, newOrderingNumber);
     }
     else
     {
         CmsMenu menu = BaseObject.GetById <CmsMenu>(new Guid(menuId));
         menu.MoveItems(itemId, newOrderingNumber);
     }
 }
Beispiel #22
0
        public void DeleteMenu(string id)
        {
            BaseService.CheckLoginAndLicense();
            CmsMenu menu = BaseObject.GetById <CmsMenu>(new Guid(id));

            //if (menu.HasAutorisation)
            //{
            //    if (!menu.IsAutorized(SessionObject.CurrentBitplateUser))
            //    {
            //        throw new Exception("U heeft geen rechten voor deze datacollectie.");
            //    }
            //}
            menu.Delete();
        }
Beispiel #23
0
        private void SelectMenu()
        {
            string id = Request.QueryString["menuid"];

            menu = BaseObject.GetById <CmsMenu>(new Guid(id));
            //if (menu.HasAutorisation)
            //{

            //    if (!menu.IsAutorized(SessionObject.CurrentBitplateUser))
            //    {
            //        throw new Exception("U heeft geen rechten voor deze datacollectie.");
            //    }
            //}
        }
Beispiel #24
0
        public CmsMenu LoadMenu(string menuName)
        {
            CmsMenu menu = menuData.LoadMenu(menuName);
            if (null != menu)
            {
                RemoveNotVisibleMenuItems(menu);
            }
            else
            {
                menu = new CmsMenu();
            }

            return menu;
        }
Beispiel #25
0
        public CmsMenu LoadMenu(string menuName)
        {
            CmsMenu menu = menuData.LoadMenu(menuName);

            if (null != menu)
            {
                RemoveNotVisibleMenuItems(menu);
            }
            else
            {
                menu = new CmsMenu();
            }

            return(menu);
        }
Beispiel #26
0
        public IEnumerable <CmsMenu> LoadMenu(string menuType, UserRole role, CultureInfo c)
        {
            var cName           = c.Name.ToLower();
            var cParentName     = (Equals(c.Parent, CultureInfo.InvariantCulture) ? c : c.Parent).Name.ToLowerInvariant();
            var menuTypeLowered = menuType.ToLowerInvariant();
            var application     = HttpContext.Current.Session["Application"] == null ? "/" : Convert.ToBoolean(HttpContext.Current.Session["Application"]) ? "ac2" : "/";
            var featureSetValue = WebConfigurationManager.AppSettings["ui:FeatureSet"];
            var featureSets     = new List <string>(featureSetValue.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries));
            var query           = Ctx.Menus
                                  .Include(m => m.MenuItems)
                                  .Include(m => m.Application)
                                  .Include(m => m.Roles)
                                  .Include(m => m.Page)
                                  .Where(m => m.Type.Equals(menuTypeLowered) && (m.LocaleId.Equals(cName) || m.LocaleId.Equals(cParentName)))
                                  .Where(m => String.IsNullOrEmpty(m.FeatureSet) || featureSets.Contains(m.FeatureSet));
            var menus = query
                        .ToList()
                        // Unknown Role is a hint that the role manager shall not do anything, we show this menu regardless the user's roles
                        .Where(m => m.Roles.Any(r => r.UserRole == role) /* if role provided */ || m.Roles.All(r => r.UserRole == UserRole.Unknown) /* no roles other than unknown */ || role == UserRole.Unknown /* no role requested/anonym */)
                        .Where(m => m.Application.ApplicationName == "/" || m.Application.ApplicationName == application)
                        .OrderBy(m => m.Order)
                        .Select(m => {
                var m2 = new CmsMenu();
                m.CopyProperties <CmsMenu>(m2,
                                           p => p.Id,
                                           p => p.Application,
                                           p => p.Description,
                                           p => p.DynamicData,
                                           p => p.FeatureSet,
                                           p => p.NavigateUrl,
                                           p => p.Order,
                                           p => p.Page,
                                           p => p.Roles,
                                           p => p.Style,
                                           p => p.Title,
                                           p => p.Type);
                m2.MenuItems =
                    m.MenuItems.Where(
                        mi => mi.Visible && mi.Application == null || (mi.Application != null && mi.Application.ApplicationName == "/") || (mi.Application != null && mi.Application.ApplicationName == application)).ToList();
                return(m2);
            });

            // return all if all roles are applied
            return(menus.ToList());
        }
Beispiel #27
0
        public virtual async Task <string> GetTreeNameAsync(string childId, string separater = " > ")
        {
            List <CmsMenu> listTree = GetTreeByChild(await CacheGetAllAsync(), childId, new List <CmsMenu>());

            return(listTree?.Count > 0 ? string.Join(separater, listTree.Select(q => q.Name).ToList()) : string.Empty);

            List <CmsMenu> GetTreeByChild(IReadOnlyList <CmsMenu> cmsMenus, string childId, List <CmsMenu> tree)
            {
                CmsMenu child = cmsMenus.FirstOrDefault(q => q.Id == childId);

                if (child != null && !tree.Any(q => q.Id == child.Id))
                {
                    tree.Add(child);
                    if (!string.IsNullOrEmpty(child.ParentId))
                    {
                        return(GetTreeByChild(cmsMenus, child.ParentId, tree));
                    }
                }
                return(tree.Reverse <CmsMenu>().ToList());
            }
        }
Beispiel #28
0
        public CmsMenu GetMenu(string id)
        {
            BaseService.CheckLoginAndLicense();
            CmsMenu menu = null;

            if (id == null)
            {
                menu      = new CmsMenu();
                menu.Site = SessionObject.CurrentSite;
                //standaard js en css voor menu toevoegen
                //wanneer gebruiker kiest voor custom menu kunnen deze weer worden weggegooid.
                //Wat nou als iemand deze scripts verwijderd en deze niet meer gevonden kunnen worden?
                //Dat geeft het resultaat van
                CmsScript jsScript  = BaseObject.GetFirst <CmsScript>("Name='siteMenu' AND ScriptType=1");
                CmsScript cssScript = BaseObject.GetFirst <CmsScript>("Name='siteMenu' AND ScriptType=0");
                if (jsScript != null)
                {
                    menu.Scripts.Add(jsScript);
                }

                if (cssScript != null)
                {
                    menu.Scripts.Add(cssScript);
                }
            }
            else
            {
                menu = BaseObject.GetById <CmsMenu>(new Guid(id));
                //if (menu.HasAutorisation)
                //{

                //    if (!menu.IsAutorized(SessionObject.CurrentBitplateUser))
                //    {
                //        throw new Exception("U heeft geen rechten voor deze datacollectie.");
                //    }
                //}
            }
            return(menu);
        }
Beispiel #29
0
        /// <summary>
        /// Get list cms menu to seeding data
        /// </summary>
        /// <returns>IEnumerable CmsMenu</returns>
        private IEnumerable <CmsMenu> GetSeedingData()
        {
            var cmsMenus = new List <CmsMenu>();

            #region Parent Menu
            var parentMenuSortcut = new CmsMenu()
            {
                Position    = "CmsHeader",
                Active      = true,
                CssClass    = "fa fa-plus-square",
                Name        = "Lối tắt",
                Link        = "",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.UserCanCreate, PermissionConstants.ResourceFileCanCreate
                }),
                ParentId     = string.Empty,
                DisplayOrder = 1,
                TargetType   = "",
            };
            cmsMenus.Add(parentMenuSortcut);

            var userManageMenu = new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-user",
                Name        = "Người dùng",
                Link        = null,
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.UserCanCreate,
                    PermissionConstants.UserCanDelete,
                    PermissionConstants.UserCanRead,
                    PermissionConstants.UserCanUpdate,
                    PermissionConstants.UserGroupCanUpdate,
                    PermissionConstants.UserGroupCanUpdate,
                    PermissionConstants.UserGroupCanUpdate,
                    PermissionConstants.UserGroupCanUpdate,
                }),
                ParentId     = string.Empty,
                DisplayOrder = 2,
                TargetType   = "",
            };
            cmsMenus.Add(userManageMenu);

            var resourceFileNamage = new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-hdd-o",
                Name        = "Tài nguyên",
                Link        = null,
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.ResourceFileCanRead,
                    PermissionConstants.ResourceFileCanCreate,
                    PermissionConstants.ResourceFileCanUpdate,
                    PermissionConstants.ResourceFileCanDelete
                }),
                ParentId     = string.Empty,
                DisplayOrder = 3,
                TargetType   = "",
            };
            cmsMenus.Add(resourceFileNamage);

            var notification = new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-bullhorn",
                Name        = "Thông báo",
                Link        = null,
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.MessageTemplateManager,
                    PermissionConstants.MessageTemplateCanRead,
                    PermissionConstants.MessageTemplateCanCreate,
                    PermissionConstants.MessageTemplateCanUpdate,
                    PermissionConstants.MessageTemplateCanDelete,
                    PermissionConstants.QueueEmailManager,
                    PermissionConstants.QueueEmailCanRead,
                    PermissionConstants.QueueEmailCanCreate,
                    PermissionConstants.QueueEmailCanUpdate,
                    PermissionConstants.QueueEmailCanDelete
                }),
                ParentId     = string.Empty,
                DisplayOrder = 4,
                TargetType   = "",
            };
            cmsMenus.Add(notification);

            var systemSettings = new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-gears",
                Name        = "Cấu hình",
                Link        = null,
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.SystemSettings
                }),
                ParentId     = string.Empty,
                DisplayOrder = 5,
                TargetType   = "",
            };
            cmsMenus.Add(systemSettings);
            #endregion

            #region Header menu
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsHeader",
                Active      = true,
                CssClass    = "fa fa-user",
                Name        = "Thêm người dùng (alt+u)",
                Link        = "/User/Create",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.UserCanCreate
                }),
                ParentId     = parentMenuSortcut.Id,
                DisplayOrder = 1,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsHeader",
                Active      = true,
                CssClass    = "fa fa-file",
                Name        = "Thêm tập tin (alt+f)",
                Link        = "/FileResource/Create",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.UserCanCreate
                }),
                ParentId     = parentMenuSortcut.Id,
                DisplayOrder = 2,
                TargetType   = "",
            });
            #endregion

            #region User and Dashboard
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-home",
                Name        = "Tổng quan",
                Link        = "/Home/Dashboard",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.CmsDashbroad
                }),
                ParentId     = string.Empty,
                DisplayOrder = 1,
                TargetType   = ""
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Người dùng",
                Link        = "/User/List",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.UserCanRead
                }),
                ParentId     = userManageMenu.Id,
                DisplayOrder = 1,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Nhóm người dùng",
                Link        = "/Usergroup/List",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.UserCanRead
                }),
                ParentId     = userManageMenu.Id,
                DisplayOrder = 2,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Nhật ký hoạt động",
                Link        = "/ActivityLog/List",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.UserCanRead
                }),
                ParentId     = userManageMenu.Id,
                DisplayOrder = 3,
                TargetType   = "",
            });
            #endregion

            #region Resource file
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Thư viện tập tin",
                Link        = "/Media/List",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.ResourceFileCanRead
                }),
                ParentId     = resourceFileNamage.Id,
                DisplayOrder = 1,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Tải lên",
                Link        = "/Media/Create",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.ResourceFileCanCreate
                }),
                ParentId     = resourceFileNamage.Id,
                DisplayOrder = 2,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Tải lên nhiều",
                Link        = "/Media/PatchCreate",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.ResourceFileCanCreate
                }),
                ParentId     = resourceFileNamage.Id,
                DisplayOrder = 3,
                TargetType   = "",
            });
            #endregion

            #region Notification
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Tạo email",
                Link        = "/QueuedEmail/Create",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.QueueEmailCanCreate
                }),
                ParentId     = notification.Id,
                DisplayOrder = 1,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Email đợi gửi",
                Link        = "/QueuedEmail/List",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.QueueEmailCanRead
                }),
                ParentId     = notification.Id,
                DisplayOrder = 2,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Mẫu thông báo",
                Link        = "/MessageTemplate/List",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.MessageTemplateCanRead
                }),
                ParentId     = notification.Id,
                DisplayOrder = 3,
                TargetType   = "",
            });
            #endregion

            #region SystemSettings
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Quản lý menu",
                Link        = "/Menu/List",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.SystemSettings
                }),
                ParentId     = systemSettings.Id,
                DisplayOrder = 1,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Tài khoản gửi email",
                Link        = "/EmailAccount/List",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.SystemSettings
                }),
                ParentId     = systemSettings.Id,
                DisplayOrder = 2,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Ngôn ngữ",
                Link        = "/Language/List",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.SystemSettings
                }),
                ParentId     = systemSettings.Id,
                DisplayOrder = 3,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Tiền tệ",
                Link        = "/Currency/List",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.SystemSettings
                }),
                ParentId     = systemSettings.Id,
                DisplayOrder = 4,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Cài đặt chung",
                Link        = "/SystemValue/CommonSettingsChange",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.SystemSettings
                }),
                ParentId     = systemSettings.Id,
                DisplayOrder = 4,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Cài đặt seo",
                Link        = "/SystemValue/SeoSettingsChange",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.SystemSettings
                }),
                ParentId     = systemSettings.Id,
                DisplayOrder = 5,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Cài đặt url",
                Link        = "/SystemValue/UrlSettingsChange",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.SystemSettings
                }),
                ParentId     = systemSettings.Id,
                DisplayOrder = 6,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Cài đặt tải lên",
                Link        = "/SystemValue/UploadSettingsChange",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.SystemSettings
                }),
                ParentId     = systemSettings.Id,
                DisplayOrder = 7,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Cài đặt soạn thảo",
                Link        = "/SystemValue/EditorSettingsChange",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.SystemSettings
                }),
                ParentId     = systemSettings.Id,
                DisplayOrder = 8,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Cài đặt captcha",
                Link        = "/SystemValue/CaptchaSettingsChange",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.SystemSettings
                }),
                ParentId     = systemSettings.Id,
                DisplayOrder = 9,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Cài đặt người dùng",
                Link        = "/SystemValue/UserSettingsChange",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.SystemSettings
                }),
                ParentId     = systemSettings.Id,
                DisplayOrder = 10,
                TargetType   = "",
            });
            cmsMenus.Add(new CmsMenu()
            {
                Position    = "CmsSiderbar",
                Active      = true,
                CssClass    = "fa fa-circle-o",
                Name        = "Cài đặt chuyên sâu",
                Link        = "/SystemValue/List",
                RolesString = string.Join(",", new List <string>()
                {
                    PermissionConstants.SystemSettings
                }),
                ParentId     = systemSettings.Id,
                DisplayOrder = 10,
                TargetType   = "",
            });
            #endregion

            return(cmsMenus);
        }
Beispiel #30
0
 public void SaveMenu(CmsMenu menu)
 {
     menuData.Save(menu);
 }
Beispiel #31
0
 public void SaveMenu(CmsMenu menu)
 {
     menuData.Save(menu);
 }
Beispiel #32
0
 public void Save(CmsMenu menu)
 {
     base.Save(menu);
 }
Beispiel #33
0
        //
        // GET: /CmsAdmin/Menu/Details/5

        public ViewResult Details(int id)
        {
            CmsMenu cmsmenu = AdminDb.Menus.Find(id);

            return(View(cmsmenu));
        }
Beispiel #34
0
        //
        // GET: /CmsAdmin/Menu/Delete/5

        public ActionResult Delete(int id)
        {
            CmsMenu cmsmenu = AdminDb.Menus.Find(id);

            return(View(cmsmenu));
        }