Beispiel #1
0
        /// <summary>
        /// Get possible parent ClientMenu
        /// </summary>
        /// <param name="id">the current ClientMenu id</param>
        /// <returns></returns>
        public IEnumerable <SelectListItem> GetPossibleParents(int?id = null)
        {
            var clientMenus = GetAll();
            int?parentId    = null;
            var clientMenu  = GetById(id);

            if (clientMenu != null)
            {
                parentId    = clientMenu.ParentId;
                clientMenus = _clientMenuRepository.GetPossibleParents(clientMenu);
            }
            var data = clientMenus.Select(m => new HierarchyModel
            {
                Id          = m.Id,
                Name        = m.Name,
                Hierarchy   = m.Hierarchy,
                RecordOrder = m.RecordOrder,
                Selected    = parentId.HasValue && parentId.Value == m.Id
            }).ToList();

            return(_clientMenuRepository.BuildSelectList(data));
        }