Ejemplo n.º 1
0
        public questStatus Read(DbMgrTransaction trans, PrivilegeId privilegeId, out PrivilegeUserList privilegeUserList)
        {
            // Initialize
            questStatus status = null;

            privilegeUserList = null;


            // Read userPrivilege
            status = _dbUserPrivilegesMgr.Read(trans, privilegeId, out privilegeUserList);
            if (!questStatusDef.IsSuccess(status))
            {
                return(status);
            }
            return(new questStatus(Severity.Success));
        }
Ejemplo n.º 2
0
        public questStatus Read(PrivilegeId privilegeId, out PrivilegeUserList privilegeUserList)
        {
            // Initialize
            questStatus status = null;

            privilegeUserList = null;


            // Get privilege
            Privilege privilege = null;

            status = _dbPrivilegesMgr.Read(privilegeId, out privilege);
            if (!questStatusDef.IsSuccess(status))
            {
                return(status);
            }

            // Get privilege users
            using (FMSEntities dbContext = new FMSEntities())
            {
                List <Quest.Services.Dbio.FMS.UserPrivileges> _userPrivilegesList = null;
                status = read(dbContext, privilegeId, out _userPrivilegesList);
                if (!questStatusDef.IsSuccess(status))
                {
                    return(status);
                }
                privilegeUserList           = new PrivilegeUserList();
                privilegeUserList.Privilege = privilege;
                foreach (Quest.Services.Dbio.FMS.UserPrivileges _userPrivileges in _userPrivilegesList)
                {
                    // Get user
                    UserId userId = new UserId(_userPrivileges.PrivilegeId);
                    User   user   = null;
                    status = _dbUsersMgr.Read(userId, out user);
                    if (!questStatusDef.IsSuccess(status))
                    {
                        return(status);
                    }
                    privilegeUserList.UserList.Add(user);
                }
            }
            return(new questStatus(Severity.Success));
        }