Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserSaveAction.java =================================================================== diff -u -r0b5b99ca4e4f6d595380e2eb2cbd0b8cc146e910 -rcd8ee9c937e0bf6be7abd5d2cb24c6c6c4dc1b2c --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserSaveAction.java (.../UserSaveAction.java) (revision 0b5b99ca4e4f6d595380e2eb2cbd0b8cc146e910) +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserSaveAction.java (.../UserSaveAction.java) (revision cd8ee9c937e0bf6be7abd5d2cb24c6c6c4dc1b2c) @@ -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