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); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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()); }
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)); }
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); }