public JsonResult GetRoleSubModuleItemByRole(int id)
        {
            var roleSubModuleItemListObj = roleSubModuleItemService.GetRoleSubModuleItemByRole(id);
            List <RoleSubModuleItemViewModel> roleSubModuleItemVMList = new List <RoleSubModuleItemViewModel>();

            var subModuleItemListObj = this.subModuleItemService.GetAllBaseSubModuleItem();

            foreach (var subModuleItem in subModuleItemListObj)
            {
                var roleSubModuleItem = roleSubModuleItemListObj.FirstOrDefault(rsm => rsm.SubModuleItemId == subModuleItem.Id);
                RoleSubModuleItemViewModel roleSubModuleItemTemp = new RoleSubModuleItemViewModel();

                if (roleSubModuleItem != null)
                {
                    roleSubModuleItemTemp.Id              = roleSubModuleItem.Id;
                    roleSubModuleItemTemp.RoleId          = roleSubModuleItem.RoleId;
                    roleSubModuleItemTemp.SubModuleItemId = roleSubModuleItem.SubModuleItemId;
                    if (roleSubModuleItem.SubModuleItemId != null)
                    {
                        roleSubModuleItemTemp.SubModuleItemIdName = roleSubModuleItem.SubModuleItem.Name;// GetMenuResourceValueByDatabaseId(roleSubModuleItem.SubModuleItem.Name);
                    }
                    if (roleSubModuleItem.SubModuleItem != null)
                    {
                        if (roleSubModuleItem.SubModuleItem.SubModule != null)
                        {
                            roleSubModuleItemTemp.SubModuleId = roleSubModuleItem.SubModuleItem.SubModule.Id;
                            roleSubModuleItemTemp.ModuleId    = roleSubModuleItem.SubModuleItem.SubModule.ModuleId.Value;
                        }
                    }
                    roleSubModuleItemTemp.CreateOperation = roleSubModuleItem.CreateOperation;
                    roleSubModuleItemTemp.ReadOperation   = roleSubModuleItem.ReadOperation;
                    roleSubModuleItemTemp.DeleteOperation = roleSubModuleItem.DeleteOperation;
                    roleSubModuleItemTemp.UpdateOperation = roleSubModuleItem.UpdateOperation;
                }
                else
                {
                    //roleSubModuleItemTemp.Id = roleSubModuleItem.Id;
                    roleSubModuleItemTemp.RoleId          = id;
                    roleSubModuleItemTemp.SubModuleItemId = subModuleItem.Id;
                    if (roleSubModuleItemTemp.SubModuleItemId != null)
                    {
                        roleSubModuleItemTemp.SubModuleItemIdName = subModuleItem.Name;
                    }

                    roleSubModuleItemTemp.SubModuleId = subModuleItem.SubModule.Id;
                    roleSubModuleItemTemp.ModuleId    = subModuleItem.SubModule.ModuleId.Value;

                    roleSubModuleItemTemp.CreateOperation = false;
                    roleSubModuleItemTemp.ReadOperation   = false;
                    roleSubModuleItemTemp.DeleteOperation = false;
                    roleSubModuleItemTemp.UpdateOperation = false;
                }

                roleSubModuleItemVMList.Add(roleSubModuleItemTemp);
            }

            return(Json(roleSubModuleItemVMList, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetRoleSubModuleItemList()
        {
            var roleSubModuleItemListObj = this.roleSubModuleItemService.GetAllRoleSubModuleItem();
            List <RoleSubModuleItemViewModel> roleSubModuleItemVMList = new List <RoleSubModuleItemViewModel>();

            foreach (var roleSubModuleItem in roleSubModuleItemListObj)
            {
                RoleSubModuleItemViewModel roleSubModuleItemTemp = new RoleSubModuleItemViewModel();
                roleSubModuleItemTemp.Id     = roleSubModuleItem.Id;
                roleSubModuleItemTemp.RoleId = roleSubModuleItem.RoleId;
                if (roleSubModuleItem.RoleId != null)
                {
                    roleSubModuleItemTemp.RoleIdName = roleSubModuleItem.Role.Name;
                }

                roleSubModuleItemTemp.SubModuleItemId = roleSubModuleItem.SubModuleItemId;
                if (roleSubModuleItem.SubModuleItemId != null)
                {
                    roleSubModuleItemTemp.SubModuleItemIdName = roleSubModuleItem.SubModuleItem.Name;
                }

                if (roleSubModuleItem.SubModuleItem != null)
                {
                    if (roleSubModuleItem.SubModuleItem.SubModule != null)
                    {
                        roleSubModuleItemTemp.SubModuleId = roleSubModuleItem.SubModuleItem.SubModule.Id;
                        roleSubModuleItemTemp.ModuleId    = roleSubModuleItem.SubModuleItem.SubModule.ModuleId.Value;
                    }
                }

                roleSubModuleItemTemp.CreateOperation = roleSubModuleItem.CreateOperation;
                if (roleSubModuleItem.CreateOperation == true)
                {
                    roleSubModuleItemTemp.CreateOperationName = "True";
                }
                else
                {
                    roleSubModuleItemTemp.CreateOperationName = "False";
                }

                roleSubModuleItemTemp.ReadOperation = roleSubModuleItem.ReadOperation;
                if (roleSubModuleItem.ReadOperation == true)
                {
                    roleSubModuleItemTemp.ReadOperationName = "True";
                }
                else
                {
                    roleSubModuleItemTemp.ReadOperationName = "False";
                }

                roleSubModuleItemTemp.DeleteOperation = roleSubModuleItem.DeleteOperation;
                if (roleSubModuleItem.DeleteOperation == true)
                {
                    roleSubModuleItemTemp.DeleteOperationName = "True";
                }
                else
                {
                    roleSubModuleItemTemp.DeleteOperationName = "False";
                }

                roleSubModuleItemTemp.UpdateOperation = roleSubModuleItem.UpdateOperation;
                if (roleSubModuleItem.UpdateOperation == true)
                {
                    roleSubModuleItemTemp.UpdateOperationName = "True";
                }
                else
                {
                    roleSubModuleItemTemp.UpdateOperationName = "False";
                }

                roleSubModuleItemVMList.Add(roleSubModuleItemTemp);
            }
            return(Json(roleSubModuleItemVMList, JsonRequestBehavior.AllowGet));
        }