Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/IUserManagementService.java =================================================================== diff -u -rc9b6b8fde3052b687a18f442b509d5664cd9d5a0 -r13431d36984cc6e722c56e7d2dae2ce7301b93af --- lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/IUserManagementService.java (.../IUserManagementService.java) (revision c9b6b8fde3052b687a18f442b509d5664cd9d5a0) +++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/IUserManagementService.java (.../IUserManagementService.java) (revision 13431d36984cc6e722c56e7d2dae2ce7301b93af) @@ -263,4 +263,13 @@ */ public UserOrganisation getUserOrganisation(Integer userId, Integer orgId); + /** + * Save an organisation. If it is a new course organisation then it will create a workspace and + * its workspace folders. + * + * @param organisation + * @param userID + * @return + */ + public Organisation saveOrganisation( Organisation organisation, Integer userID ); } Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java =================================================================== diff -u -rc9b6b8fde3052b687a18f442b509d5664cd9d5a0 -r13431d36984cc6e722c56e7d2dae2ce7301b93af --- lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java (.../UserManagementService.java) (revision c9b6b8fde3052b687a18f442b509d5664cd9d5a0) +++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java (.../UserManagementService.java) (revision 13431d36984cc6e722c56e7d2dae2ce7301b93af) @@ -420,4 +420,22 @@ return workspace; } + public Organisation saveOrganisation( Organisation organisation, Integer userID ) + { + + if ( organisation.getOrganisationId() == null ) { + Date createDateTime = new Date(); + organisation.setCreateDate(createDateTime); + + if(organisation.getOrganisationType().getOrganisationTypeId().equals(OrganisationType.COURSE_TYPE)){ + Workspace workspace = createWorkspaceForOrganisation(organisation.getName(), userID, createDateTime); + organisation.setWorkspace(workspace); + } + } + + save(organisation); + return organisation; + } + + }