public string EditPermision(PermisionDetail per, ClaimsPrincipal principal) { var result = string.Empty; var userinfo = ContextProvider.GetUserInfo(principal); if (userinfo.PermisionId == 1) { try { SessionManager.DoWork(ss => { var permision = ss.Query <PermisionDetail>().Where(s => s.Id == per.Id).FirstOrDefault(); if (permision != null) { permision.CheckAction = !per.CheckAction; result = "Cập nhật thành công"; } }); } catch (Exception) { throw; } } else { result = "Bạn không có quyền 'phân quyền chức năng.'"; } return(result); }
public void ChildNav(List <NavDTO> childrens, List <PermisionDetail> lists, List <PermisionDetail> permisions, List <SysNav> menus, PermisionDetail itm) { lists.ForEach(child => { var menu = menus.FirstOrDefault(f => f.Id == child.NavId); var children = new List <NavDTO>(); var listChild = permisions.Where(w => w.ParentId == child.Id).ToList(); ChildNav(children, listChild, permisions, menus, child); var navChild = new NavDTO() { id = child.Id, name = menu.Name, icon = menu.Icon, title = menu.Title, url = "/" + menu.Url, children = children, }; childrens.Add(navChild); }); }
public IActionResult EditPermision([FromBody] PermisionDetail per) => Ok(_PermisionService.EditPermision(per, HttpContext.User));