From 36c33ce96520ae765d3be300e9b6d4612916ab2e Mon Sep 17 00:00:00 2001 From: semenovo <oleg.semenov@student.reutlingen-university.de> Date: Fri, 17 Jul 2020 21:34:41 +0200 Subject: [PATCH] save fixed --- .../create-group/create-group.component.ts | 13 ++++++++++--- frontend/src/app/types/groupDO.ts | 8 -------- .../controller/GroupManagementController.java | 8 ++++---- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/frontend/src/app/components/create-group/create-group.component.ts b/frontend/src/app/components/create-group/create-group.component.ts index 3ed7aba..43c4848 100644 --- a/frontend/src/app/components/create-group/create-group.component.ts +++ b/frontend/src/app/components/create-group/create-group.component.ts @@ -21,6 +21,7 @@ export class CreateGroupComponent implements OnInit { selectedFaculty:FacultyDO; newGroup: GroupDO; errorMessage: string; + createdGroup: GroupDO; constructor(private router: Router, private route: ActivatedRoute,private dataService: DataProviderService) {} @@ -68,10 +69,16 @@ export class CreateGroupComponent implements OnInit { createGroup() { let newID = this.modules.length + 1; - let moduleId = this.selectedModule.getId; - this.newGroup = new GroupDO(newID, '', '', moduleId); + let moduleId = this.selectedModule.id; + this.newGroup = new GroupDO(); + this.newGroup.id = newID; + this.newGroup.date = ''; + this.newGroup.status = ''; + this.newGroup.modulid = moduleId; + this.dataService.createGroupData(this.newGroup).then((group) => { - this.router.navigateByUrl('http://localhost:8080/groups/new', {state: {group: this.newGroup}}); + this.createdGroup = group.payload; + this.router.navigateByUrl('http://localhost:8080/groups/new', {state: {group: this.createdGroup}}); }, (error) => { if(error.type === ResponseType.CONNECTION_PROBLEM) { this.errorMessage = 'Connection Problem'; diff --git a/frontend/src/app/types/groupDO.ts b/frontend/src/app/types/groupDO.ts index 86ed633..54116b3 100644 --- a/frontend/src/app/types/groupDO.ts +++ b/frontend/src/app/types/groupDO.ts @@ -4,12 +4,4 @@ export class GroupDO { status: string; date: string; modulid: number; - - constructor(private iD: number, private statuS: string, - private datE: string, private moduleId: number) { - this.id = iD; - this.modulid = moduleId; - this.status = statuS; - this.date = datE; - } } diff --git a/groupManagement/src/main/java/thinkTogether/groupManagement/controller/GroupManagementController.java b/groupManagement/src/main/java/thinkTogether/groupManagement/controller/GroupManagementController.java index d5e3eee..78296f7 100644 --- a/groupManagement/src/main/java/thinkTogether/groupManagement/controller/GroupManagementController.java +++ b/groupManagement/src/main/java/thinkTogether/groupManagement/controller/GroupManagementController.java @@ -33,10 +33,10 @@ public class GroupManagementController { @PostMapping("/groups/new") public Learninggroup save(@RequestBody Learninggroup group){ - groupRepository.save(group); { - group.setDatum(LocalDate.now()); - group.setStatus("open"); - } + groupRepository.save(group); + group.setDatum(LocalDate.now()); + group.setStatus("open"); + return group; } -- GitLab