示例#1
0
        private NavigationDto LoadDto(SafeSqlDataReader data)
        {
            NavigationDto dto = new NavigationDto()
            {
                NavigationKey = data.GetInt32("NavigationKey"),

                CreatedByUserId     = data.GetString("CreatedByUserId"),
                CreatedByUserKey    = data.GetInt32("CreatedByUserKey"),
                CreatedOnDate       = data.GetDateTime("CreatedOnDate"),
                HasChildren         = data.GetBoolean("HasChildren"),
                IsPrivilegeRequired = data.GetBoolean("IsPrivilegeRequired"),
                LastChanged         = (byte[])data.GetValue("LastChanged"),
                ModifiedByUserId    = data.GetString("ModifiedByUserId"),
                ModifiedByUserKey   = data.GetInt32("ModifiedByUserKey"),
                ModifiedOnDate      = data.GetDateTime("ModifiedOnDate"),
                Name                = data.GetString("Name"),
                NavigationId        = data.GetString("NavigationId"),
                NavigationType      = data.GetInt32("NavigationType"),
                ParentNavigationKey = (int?)data.GetValue("ParentNavigationKey"),
                Sequence            = data.GetInt32("Sequence"),
                SpriteCssClass      = data.GetString("SpriteCssClass"),
                Url = data.GetString("Url")
            };

            if (dto.ParentNavigationKey.HasValue && dto.ParentNavigationKey.Value == 0)
            {
                dto.ParentNavigationKey = null;
            }
            if (string.IsNullOrEmpty(dto.Url))
            {
                dto.Url = null;
            }
            return(dto);
        }
示例#2
0
        public JsonResult ListTree(NavigationDto dto)
        {
            var          response   = _NavigationService.GetList(dto);
            List <zTree> list_ztree = new List <zTree>();
            zTree        ztree      = new zTree()
            {
                id          = "0",
                pId         = "#",
                name        = "系统",
                noEditBtn   = true,
                noRemoveBtn = true,
                open        = true
            };

            list_ztree.Add(ztree);
            foreach (var item in (List <Navigation>)response.data)
            {
                ztree = new zTree()
                {
                    id   = item.Id,
                    pId  = item.ParentId ?? "0",
                    name = item.Name,
                    open = true
                };
                if (item.IsSys == 1)
                {
                    ztree.noEditBtn   = true;
                    ztree.noRemoveBtn = true;
                }
                list_ztree.Add(ztree);
            }

            response.data = list_ztree;
            return(Json(response));
        }
        public IActionResult Index()
        {
            var model = new NavigationDto
            {
                Categories = new List <Category>
                {
                    new Category {
                        CategoryName = "Category11", CategoryLink = ""
                    },
                    new Category {
                        CategoryName = "Category22", CategoryLink = ""
                    },
                    new Category {
                        CategoryName = "Category33", CategoryLink = ""
                    },
                    new Category {
                        CategoryName = "Category44", CategoryLink = ""
                    },
                    new Category {
                        CategoryName = "Category55", CategoryLink = ""
                    }
                }
            };

            return(PartialView(model));
        }
示例#4
0
        public IActionResult Edit(string Id)
        {
            var m_role = new Role();

            if (!string.IsNullOrEmpty(Id))
            {
                m_role = _RoleService.Get(Id);
            }
            NavigationDto request     = new NavigationDto();
            var           list_nav    = _NavigationService.GetList(request);
            var           list_navdto = new List <NavigationDto>();

            foreach (var model in (List <Navigation>)list_nav.data)
            {
                var dto = _IMapper.Map <NavigationDto>(model);
                dto.DictList = GetDictRole(model.Id);
                //判断该权限是否被选中
                var rnd_list = _RoleNavDictService.GetList(m => m.RId == Id).ToList();
                foreach (var item in dto.DictList)
                {
                    var m_dict = rnd_list.Find(m => m.DId == item.Id && m.NId == model.Id);
                    item.Status = (int)m_dict.Status;
                    item.Extra  = m_dict.Id;
                }
                list_navdto.Add(dto);
            }
            ViewData["list_navdto"] = list_navdto;
            return(View(m_role));
        }
示例#5
0
        public JsonResult Edit(NavigationDto request)
        {
            PageResponse response = new PageResponse();
            Navigation   model    = new Navigation()
            {
                Areas          = request.Areas,
                ControllerName = request.ControllerName,
                Icon           = request.Icon,
                Id             = request.Id,
                IsSys          = request.IsSys,
                Link           = request.Link,
                Name           = request.Name,
                ParentId       = request.ParentId,
                Sort           = request.Sort,
                Level          = request.Level
            };

            ////删除该菜单下,所有的权限按钮
            //var list_role = _NavigationRoleService.GetList(m => m.NId == model.Id).ToList();
            //foreach (var item in list_role)
            //{
            //    _NavigationRoleService.Delete(item.Id);
            //}
            ////新增菜单权限
            //foreach (var item in request.DictList)
            //{
            //    NavigationRole m_nr = new NavigationRole()
            //    {
            //        Id = Guid.NewGuid().GuidTo16String(),
            //        DId = item.Id,
            //        NId = model.Id,
            //        Status = item.Status
            //    };
            //    _NavigationRoleService.Add(m_nr);
            //}
            _NavigationService.Update(model);

            zTree ztree = new zTree()
            {
                id   = model.Id,
                pId  = model.ParentId ?? "0",
                name = model.Name,
                open = true
            };

            if (model.IsSys == 1)
            {
                ztree.noEditBtn   = true;
                ztree.noRemoveBtn = true;
            }

            //获取菜单权限字典


            response.code   = StatusCodeDefine.Success;
            response.status = 0;
            response.data   = ztree;
            return(Json(response));
        }
示例#6
0
        public JsonResult Edit(NavigationDto request)
        {
            Json       reponse = new Json();
            Navigation model   = new Navigation()
            {
                Areas          = request.Areas,
                ControllerName = request.ControllerName,
                Icon           = request.Icon,
                Id             = request.Id,
                IsSys          = request.IsSys,
                Link           = request.Link,
                Name           = request.Name,
                ParentId       = request.ParentId,
                Sort           = request.Sort,
                Level          = request.Level
            };
            //删除该菜单下,所有的权限按钮
            var list_role = _NavigationRoleIService.GetList(m => m.NId == model.Id, null, null).ToList();

            foreach (var item in list_role)
            {
                _NavigationRoleIService.Delete(item.Id);
            }
            //新增菜单权限
            foreach (var item in request.DictList)
            {
                NavigationRole m_nr = new NavigationRole()
                {
                    Id     = Guid.NewGuid().GuidTo16String(),
                    DId    = item.Id,
                    NId    = model.Id,
                    Status = item.Status
                };
                _NavigationRoleIService.Save(m_nr);
            }
            _NavigationIService.Update(model);

            zTree ztree = new zTree()
            {
                id   = model.Id,
                pId  = model.ParentId ?? "0",
                name = model.Name,
                open = true
            };

            if (model.IsSys == 1)
            {
                ztree.noEditBtn   = true;
                ztree.noRemoveBtn = true;
            }

            //获取菜单权限字典


            reponse.code   = 200;
            reponse.status = 0;
            reponse.data   = ztree;
            return(Json(reponse));
        }
示例#7
0
        public JsonResult Create(NavigationDto request)
        {
            Navigation model = new Navigation()
            {
                Areas          = request.Areas,
                ControllerName = request.ControllerName,
                Icon           = request.Icon,
                Id             = Guid.NewGuid().GuidTo16String(),
                IsSys          = request.IsSys,
                Link           = request.Link,
                Name           = request.Name,
                ParentId       = request.ParentId,
                Sort           = request.Sort,
                Level          = request.Level
            };

            model.Level = string.IsNullOrEmpty(model.ParentId) ? 1 : 2;
            var id = _NavigationService.Add(model);
            //新增菜单权限
            //foreach (var item in request.DictList)
            //{
            //    NavigationRole m_nr = new NavigationRole()
            //    {
            //        Id = Guid.NewGuid().GuidTo16String(),
            //        DId = item.Id,
            //        NId = model.Id,
            //        Status = item.Status
            //    };
            //    _NavigationRoleService.Add(m_nr);
            //}

            zTree ztree = new zTree()
            {
                id   = model.Id,
                pId  = model.ParentId ?? "0",
                name = model.Name,
                open = true
            };

            if (model.IsSys == 1)
            {
                ztree.noEditBtn   = true;
                ztree.noRemoveBtn = true;
            }

            PageResponse response = new PageResponse();

            response.code   = StatusCodeDefine.Success;
            response.status = 0;
            response.data   = ztree;
            return(Json(response));
        }
示例#8
0
        public JsonResult Create(NavigationDto request)
        {
            Navigation model = new Navigation()
            {
                Areas          = request.Areas,
                ControllerName = request.ControllerName,
                Icon           = request.Icon,
                Id             = Guid.NewGuid().GuidTo16String(),
                IsSys          = request.IsSys,
                Link           = request.Link,
                Name           = request.Name,
                ParentId       = request.ParentId,
                Sort           = request.Sort,
                Level          = request.Level
            };
            var id = _NavigationIService.Save(model);

            //新增菜单权限
            foreach (var item in request.DictList)
            {
                NavigationRole m_nr = new NavigationRole()
                {
                    Id     = Guid.NewGuid().GuidTo16String(),
                    DId    = item.Id,
                    NId    = model.Id,
                    Status = item.Status
                };
                _NavigationRoleIService.Save(m_nr);
            }

            zTree ztree = new zTree()
            {
                id   = model.Id,
                pId  = model.ParentId ?? "0",
                name = model.Name,
                open = true
            };

            if (model.IsSys == 1)
            {
                ztree.noEditBtn   = true;
                ztree.noRemoveBtn = true;
            }

            Json reponse = new Json();

            reponse.code   = 200;
            reponse.status = 0;
            reponse.data   = ztree;
            return(Json(reponse));
        }
        public JsonResult List(NavigationDto dto)
        {
            dto.Level = 1;
            var navData = _NavigationService.GetList(dto);

            List <Navigation> nav_list = new List <Navigation>();

            foreach (var item in (List <Navigation>)navData.data)
            {
                nav_list.Add(item);
                dto.Level    = 2;
                dto.ParentId = item.Id;
                var sub_list = _NavigationService.GetList(dto);
                nav_list.AddRange((List <Navigation>)sub_list.data);
            }



            var dto_list = _IMapper.Map <List <NavigationDto> >(nav_list);

            foreach (var item in dto_list)
            {
                item.DictList = GetDictRole();
                var nr_list = _NavigationRoleService.GetList(m => m.NId == item.Id && m.Status == 1).ToList();
                foreach (var it in item.DictList)
                {
                    if (nr_list.Find(m => m.DId == it.Id) != null)
                    {
                        it.Status = 1;
                    }
                    else
                    {
                        it.Status = 0;
                    }
                }
            }

            PageResponse response = new PageResponse();

            response.code  = StatusCodeDefine.Success;
            response.total = nav_list.Count;
            response.data  = dto_list;
            return(Json(response));
        }
示例#10
0
        public IActionResult Create()
        {
            NavigationDto dto         = new NavigationDto();
            var           res_nav     = _NavigationService.GetList(dto);
            var           list_navdto = new List <NavigationDto>();

            foreach (var model in (List <Navigation>)res_nav.data)
            {
                var dto_nav = _IMapper.Map <NavigationDto>(model);
                dto_nav.DictList = GetDictRole(model.Id);
                foreach (var item in dto_nav.DictList)
                {
                    item.Status = 0;
                }
                list_navdto.Add(dto_nav);
            }
            ViewData["list_navdto"] = list_navdto;
            return(View());
        }
示例#11
0
        public IActionResult Edit(string Id)
        {
            var m_role = new Role();

            if (!string.IsNullOrEmpty(Id))
            {
                m_role = _RoleService.Get(Id);
            }
            //获取所有的角色按钮权限
            var list_rnd = _RoleNavDictService.GetList(m => m.RId == Id && m.Status == 1);
            var respose  = _NavigationRoleService.GetList(new NavigationRoleDto()
            {
                Status = 1
            });
            var           AllNRList   = respose.data as List <NavigationRoleDto>;
            NavigationDto request     = new NavigationDto();
            var           list_nav    = _NavigationService.GetList(request);
            var           list_navdto = new List <NavigationDto>();

            foreach (var model in (List <Navigation>)list_nav.data)
            {
                var dto = _IMapper.Map <NavigationDto>(model);
                dto.NRList = AllNRList.Where(m => m.NId == model.Id).ToList();
                dto.NRList.ForEach(m =>
                {
                    if (m.NavName == "广告弹窗")
                    {
                    }
                    var index = list_rnd.FindIndex(p => p.NId == m.NId && p.DId == m.DId);
                    if (index > -1)
                    {
                        m.Status = 1;
                    }
                    else
                    {
                        m.Status = 0;
                    }
                });
                list_navdto.Add(dto);
            }
            ViewData["list_navdto"] = list_navdto;
            return(View(m_role));
        }
        public async System.Threading.Tasks.Task <IViewComponentResult> InvokeAsync()
        {
            var cartItems = SessionHelper.GetObjectFromJson <List <CartItem> >(HttpContext.Session, "cart");

            var user = await _userManager.GetUserAsync(HttpContext.User);

            var model = new NavigationDto
            {
                Categories = _uow.GetGenericRepository <Product>().GetAll().Select(x => x.Category).ToHashSet().Select(
                    x =>
                    new Category {
                    CategoryName = x, CategoryLink = "/category/" + x
                }
                    ).ToList(),

                NumberOfItemsInCart = cartItems?.Select(x => x.ItemQuantity).Aggregate((x, y) => x + y) ?? 0,
                Username            = user?.FirstName
            };

            return(View(model));
        }
示例#13
0
        public IActionResult Create()
        {
            var respose = _NavigationRoleService.GetList(new NavigationRoleDto()
            {
                Status = 1
            });
            var           AllNRList   = respose.data as List <NavigationRoleDto>;
            NavigationDto dto         = new NavigationDto();
            var           res_nav     = _NavigationService.GetList(dto);
            var           list_navdto = new List <NavigationDto>();

            foreach (var model in (List <Navigation>)res_nav.data)
            {
                var dto_nav = _IMapper.Map <NavigationDto>(model);
                dto_nav.NRList = AllNRList.Where(m => m.NId == model.Id).ToList();
                dto_nav.NRList.ForEach(m => { m.Status = 0; });
                list_navdto.Add(dto_nav);
            }
            ViewData["list_navdto"] = list_navdto;
            return(View());
        }
        public NavigationDto GetPosibleNavigation()
        {
            var navigation = new NavigationDto();

            var mainDataNavigationGroup = new NavigationMenuGroupDto
            {
                DisplayName = "MainData"
            };

            mainDataNavigationGroup.Entries.Add(new NavigationMenuGroupItemDto
            {
                DisplayName      = "Users",
                Href             = "user/list",
                Icon             = "user",
                ClaimRequirement = new ClaimRequirementDto {
                    ClaimName = "User", ClaimValue = "Query"
                }
            });
            mainDataNavigationGroup.Entries.Add(new NavigationMenuGroupItemDto
            {
                DisplayName      = "Currencies",
                Href             = "currency/list",
                Icon             = "globe",
                ClaimRequirement = new ClaimRequirementDto {
                    ClaimName = "Currency", ClaimValue = "Query"
                }
            });
            mainDataNavigationGroup.Entries.Add(new NavigationMenuGroupItemDto
            {
                DisplayName      = "People",
                Href             = "person/list",
                Icon             = "users",
                ClaimRequirement = new ClaimRequirementDto {
                    ClaimName = "User", ClaimValue = "Query"
                }
            });

            mainDataNavigationGroup.Entries.Add(new NavigationMenuGroupItemDto
            {
                DisplayName      = "Country",
                Href             = "Country/list",
                Icon             = "Countries",
                ClaimRequirement = new ClaimRequirementDto {
                    ClaimName = "Country", ClaimValue = "Query"
                }
            });

            mainDataNavigationGroup.Entries.Add(new NavigationMenuGroupItemDto
            {
                DisplayName      = "Customer",
                Href             = "Customer/list",
                Icon             = "Customers",
                ClaimRequirement = new ClaimRequirementDto {
                    ClaimName = "Customer", ClaimValue = "Query"
                }
            });

            navigation.Groups.Add(mainDataNavigationGroup);

            return(navigation);
        }