private void GrantMenuPermissionToGroup(int permissionGroupId, MenuPermissionModel menuPermissionRq) { MenuPermission menuPermission = new MenuPermission(); _mapper.Map(menuPermissionRq, menuPermission); menuPermission.PermissionGroupId = permissionGroupId; _menuPermissionRepository.Create(menuPermission); }
public ActionResult Permission() { var model = new MenuPermissionModel(); var lstRole = _roleSerivce.GetAllRole(); foreach (var r in lstRole) { model.Roles.Add(new BaseItemModel { Id = r.Id, Name = r.Name }); } var lstMenu = _menuService.GetAllMenu(); var dicMenuPemission = _menuService.GetLstMenuByLstRoleId_Dic(lstRole.Select(x => x.Id).ToList()); bool allowed = false; foreach (var m in lstMenu) { foreach (var r in lstRole) { allowed = false; if (dicMenuPemission.ContainsKey(r.Id)) { allowed = dicMenuPemission[r.Id].Contains(m.Id); } if (!model.Allowed.ContainsKey(r.Id)) { //model.Allowed.Add(r.Id, new Dictionary<int, bool>()); model.Allowed[r.Id] = new Dictionary <int, bool>(); } model.Allowed[r.Id][m.Id] = allowed; } model.Menus.Add(new BaseItemModel { Id = m.Id, Name = $"{m.Controller} / { m.Action }" }); } model.Menus = model.Menus.OrderBy(x => x.Name).ToList(); return(View(model)); }