public ActionResult RoleAccesses(FormCollection data) { List <TreeModules> Insert = new List <TreeModules>(); int i = 0; int Counter = Convert.ToInt32(data["Counter"]); int RoleId = 1; for (i = 0; i <= Counter; i++) { TreeModules Datas = new TreeModules(); Datas.Id = Convert.ToInt32(data["ListOfModules[" + i + "].Id"]); Datas.Views = data["Views[" + i + "]"] == "on" ? true : false; Datas.Add = data["Add[" + i + "]"] == "on" ? true : false; Datas.Edit = data["Edit[" + i + "]"] == "on" ? true : false; Datas.Delete = data["Delete[" + i + "]"] == "on" ? true : false; Datas.RoleId = Convert.ToInt32(data["RoleId[" + i + "]"]); Insert.Add(Datas); RoleId = Convert.ToInt32(data["RoleId[" + i + "]"]); } _roleAccessService.InsertIntoRolesAccess(Insert, RoleId); TempData["Success"] = "Menu For This Role updated Successfully"; return(RedirectToAction("../RoleAccesses/" + RoleId)); }
public List <TreeModules> GetAllChildMenus(int ParentId, int Level, int Id) { IEnumerable <RolesAccess> PreviouslySelectedList = _unitOfWork.RolesAccessRepository.All().Where(x => x.AssignRoleId == Id).ToList(); Level = Level + 1; List <TreeModules> Record = new List <TreeModules>(); IEnumerable <Module> ParentModule = _unitOfWork.ModuleRepository.All().Where(x => x.ModuleParentId == ParentId).OrderBy(x => x.Order).ToList(); foreach (Module Module in ParentModule) { IEnumerable <RolesAccess> SetModels = PreviouslySelectedList.Where(x => x.AssignModuleId == Module.ModuleId); TreeModules Childs = new TreeModules(); if (SetModels != null) { foreach (RolesAccess RolesAccess in SetModels) { Childs.Add = RolesAccess.AllowAdd; Childs.Edit = RolesAccess.AllowEdit; Childs.Delete = RolesAccess.AllowDelete; Childs.Views = RolesAccess.AllowView; } } Childs.Id = Module.ModuleId; Childs.MOduleName = Module.MOduleName; Childs.ModuleParentId = Module.ModuleParentId; Childs.Level = Level; Childs.ModuleCssClass = Module.ModuleCssClass; Childs.RoleId = Id; Record.Add(Childs); List <TreeModules> ChildMenu = GetAllChildMenus(Module.ModuleId, Level, Id); foreach (TreeModules ModuleDTOs in ChildMenu) { Record.Add(ModuleDTOs); } } return(Record); }
void EndLoad(ReverseResult result) { if (InvokeRequired) { Invoke(new Action <ReverseResult>(EndLoad), result); return; } Result = result; if (result != null) { Hex.ByteProvider = new DynamicByteProvider(result == null || result.Bytes == null ? new byte[] { } : result.Bytes); foreach (string sk in result.Ocurrences.Keys) { TabPage t = new TabPage(sk) { Tag = "Ocurrence" }; t.Controls.Add(new UCOcurrence(result.Ocurrences[sk], sk) { Dock = DockStyle.Fill }); tabControl1.TabPages.Add(t); } TreeModules.BeginUpdate(); TreeModules.Nodes.Clear(); foreach (Module md in result.Modules) { TreeNode tm = new TreeNode(md.Name) { Tag = md, ImageKey = "Module", SelectedImageKey = "Module" }; foreach (Method mt in md.Methods) { TreeNode tmt = new TreeNode(mt.Name) { Tag = mt, ImageKey = "Method", SelectedImageKey = "Method" }; tmt.Nodes.Add(new TreeNode("From " + mt.Start.OffsetHex) { Tag = mt.Start, ImageKey = "OffsetFrom", SelectedImageKey = "OffsetFrom" }); tmt.Nodes.Add(new TreeNode("To " + mt.End.OffsetHex) { Tag = mt.End, ImageKey = "OffsetTo", SelectedImageKey = "OffsetTo" }); tm.Nodes.Add(tmt); } TreeModules.Nodes.Add(tm); } TreeModules.ExpandAll(); TreeModules.EndUpdate(); } else { TreeModules.Nodes.Clear(); Hex.ByteProvider = new DynamicByteProvider(result == null || result.Bytes == null ? new byte[] { } : result.Bytes); } GridOpCode.DataSource = result?.Instructions; // Create debugger stopToolStripMenuItem_Click(null, null); if (result != null && result.Instructions != null) { result.Instructions.CollectionChanged += Instructions_CollectionChanged; Instructions_CollectionChanged(result.Instructions, null); } tsProgressBar.Visible = false; Enabled = true; }