public questStatus Read(DbMgrTransaction trans, PrivilegeId privilegeId, out PrivilegeGroupList privilegeGroupList) { // Initialize questStatus status = null; privilegeGroupList = null; // Read groupPrivilege status = _dbGroupPrivilegesMgr.Read(trans, privilegeId, out privilegeGroupList); if (!questStatusDef.IsSuccess(status)) { return(status); } return(new questStatus(Severity.Success)); }
public questStatus Read(PrivilegeId privilegeId, out PrivilegeGroupList privilegeGroupList) { // Initialize questStatus status = null; privilegeGroupList = null; // Get privilege Privilege privilege = null; status = _dbPrivilegesMgr.Read(privilegeId, out privilege); if (!questStatusDef.IsSuccess(status)) { return(status); } // Get privilege groups using (FMSEntities dbContext = new FMSEntities()) { List <Quest.Services.Dbio.FMS.GroupPrivileges> _groupPrivilegesList = null; status = read(dbContext, privilegeId, out _groupPrivilegesList); if (!questStatusDef.IsSuccess(status)) { return(status); } privilegeGroupList = new PrivilegeGroupList(); privilegeGroupList.Privilege = privilege; foreach (Quest.Services.Dbio.FMS.GroupPrivileges _groupPrivileges in _groupPrivilegesList) { // Get group GroupId groupId = new GroupId(_groupPrivileges.PrivilegeId); Group group = null; status = _dbGroupsMgr.Read(groupId, out group); if (!questStatusDef.IsSuccess(status)) { return(status); } privilegeGroupList.GroupList.Add(group); } } return(new questStatus(Severity.Success)); }