Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserSaveAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserSaveAction.java,v diff -u -r1.10 -r1.11 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserSaveAction.java 29 Jun 2006 02:22:33 -0000 1.10 +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserSaveAction.java 29 Jun 2006 04:08:12 -0000 1.11 @@ -25,6 +25,7 @@ package org.lamsfoundation.lams.admin.web; import java.util.Date; +import java.util.ArrayList; import java.util.List; import java.util.Arrays; import java.util.HashSet; @@ -51,7 +52,6 @@ import org.lamsfoundation.lams.usermanagement.User; import org.lamsfoundation.lams.usermanagement.UserOrganisation; import org.lamsfoundation.lams.usermanagement.UserOrganisationRole; -import org.lamsfoundation.lams.usermanagement.Workspace; import org.lamsfoundation.lams.usermanagement.service.IUserManagementService; import org.lamsfoundation.lams.web.util.HttpSessionManager; import org.springframework.web.context.WebApplicationContext; @@ -183,23 +183,30 @@ user.setUserId(null); service.save(user); log.debug("user: "+user.toString()); - log.debug("organisation: "+service.findById(Organisation.class,orgId)); - UserOrganisation uo = new UserOrganisation(user, (Organisation)service.findById(Organisation.class,orgId)); - service.save(uo); - log.debug("userOrganisation: "+uo); - for(int i=0; i orgs = new ArrayList(); + orgs.add(orgId); + log.debug("organisation: "+orgId); + // if user is to be added to a class, make user a member of parent course also + Organisation org = (Organisation)service.findById(Organisation.class,orgId); + if(org.getOrganisationType().getOrganisationTypeId().equals(new Integer(3))){ + Integer courseOrgId = org.getParentOrganisation().getOrganisationId(); + orgs.add(courseOrgId); + log.debug("organisation: "+courseOrgId); + } + for(Integer id:orgs){ + UserOrganisation uo = new UserOrganisation(user, (Organisation)service.findById(Organisation.class,id)); + uos.add(uo); + service.save(uo); + log.debug("userOrganisation: "+uo); + for(int i=0; i