Skip to content
Snippets Groups Projects
Commit 4de6576f authored by Martin Stähr's avatar Martin Stähr
Browse files

Merge remote-tracking branch 'origin/communication' into #40_dummyProjectCreation

parents f61cc571 72bdc775
No related branches found
No related tags found
No related merge requests found
...@@ -37,6 +37,8 @@ public interface Management { ...@@ -37,6 +37,8 @@ public interface Management {
*/ */
void create(Project project); void create(Project project);
void create(Group group, String projectId);
/** /**
* Delete a Project in the database * Delete a Project in the database
* *
...@@ -114,8 +116,6 @@ public interface Management { ...@@ -114,8 +116,6 @@ public interface Management {
*/ */
Project getProjectById(String id); Project getProjectById(String id);
void createGroup(Group group, String projectId);
void addGroupMember(User groupMember, int groupId); void addGroupMember(User groupMember, int groupId);
void deleteGroupMember(User groupMember, int groupId); void deleteGroupMember(User groupMember, int groupId);
......
...@@ -285,12 +285,16 @@ public class ManagementImpl implements Management { ...@@ -285,12 +285,16 @@ public class ManagementImpl implements Management {
@Override @Override
public void createGroup(Group group, String projectId) { public void create(Group group, String projectId) {
MysqlConnect connect = new MysqlConnect(); MysqlConnect connect = new MysqlConnect();
connect.connect(); connect.connect();
Project project = getProjectById(projectId); Project project = getProjectById(projectId);
Group newGroup = new Group(projectId);
String mysqlRequestGroup = "INSERT INTO groups (`projectId`,`chatRoomId`) values (?,?)";
connect.issueInsertOrDeleteStatement(mysqlRequestGroup, newGroup.getProjectId(), newGroup.getChatRoomId());
for (User groupMember : group.getMembers()) { for (User groupMember : group.getMembers()) {
String mysqlRequest2 = "INSERT INTO groupuser (`userEmail`, `groupId`) values (?,?)"; String mysqlRequest2 = "INSERT INTO groupuser (`userEmail`, `groupId`) values (?,?)";
connect.issueInsertOrDeleteStatement(mysqlRequest2, groupMember.getEmail(), project.getId()); connect.issueInsertOrDeleteStatement(mysqlRequest2, groupMember.getEmail(), project.getId());
......
...@@ -2,6 +2,7 @@ package unipotsdam.gf.core.management.group; ...@@ -2,6 +2,7 @@ package unipotsdam.gf.core.management.group;
import unipotsdam.gf.core.management.user.User; import unipotsdam.gf.core.management.user.User;
import java.util.ArrayList;
import java.util.List; import java.util.List;
public class Group { public class Group {
...@@ -14,10 +15,14 @@ public class Group { ...@@ -14,10 +15,14 @@ public class Group {
public Group() { public Group() {
} }
public Group(String projectId) {
this(new ArrayList<>(), projectId);
}
public Group(List<User> members, String projectId) { public Group(List<User> members, String projectId) {
this.members = members; this(members, projectId, "");
this.projectId = projectId;
this.chatRoomId = "";
} }
public Group(List<User> members, String projectId, String chatRoomId) { public Group(List<User> members, String projectId, String chatRoomId) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment