Example #1
0
        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));
        }
Example #2
0
        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);
        }
Example #3
0
        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;
        }