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)); }