Skip to content
Snippets Groups Projects
Commit b12ab08e authored by Oleg Semenov's avatar Oleg Semenov
Browse files

filled components create group

parent abeee1dd
No related branches found
No related tags found
No related merge requests found
File moved
...@@ -25,5 +25,7 @@ ...@@ -25,5 +25,7 @@
<span class="badge">{{group.id}}</span> {{'Gruppe'}} <span class="badge">{{group.id}}</span> {{'Gruppe'}}
</li> </li>
</ul> </ul>
<button id="newGroup" (click)="clickToCreate()">Gruppe erstellen
</button>
</div> </div>
</div> </div>
...@@ -19,6 +19,7 @@ export class CreateGroupComponent implements OnInit { ...@@ -19,6 +19,7 @@ export class CreateGroupComponent implements OnInit {
selectedModule:ModulesDO; selectedModule:ModulesDO;
selectedFaculty:FacultyDO; selectedFaculty:FacultyDO;
selectedGroup: GroupDO; selectedGroup: GroupDO;
newGroup: GroupDO;
constructor(private route: ActivatedRoute,private dataService: DataProviderService) {} constructor(private route: ActivatedRoute,private dataService: DataProviderService) {}
...@@ -40,6 +41,11 @@ export class CreateGroupComponent implements OnInit { ...@@ -40,6 +41,11 @@ export class CreateGroupComponent implements OnInit {
this.selectedGroup = groups; this.selectedGroup = groups;
} }
clickToCreate(): void {
this.newGroup = new GroupDO();
this.createGroup(this.newGroup);
}
getAllFaculties() { getAllFaculties() {
this.route.params.subscribe((params)=> { this.route.params.subscribe((params)=> {
this.dataService.getFacultyData().then((response) => { this.dataService.getFacultyData().then((response) => {
...@@ -63,4 +69,11 @@ export class CreateGroupComponent implements OnInit { ...@@ -63,4 +69,11 @@ export class CreateGroupComponent implements OnInit {
}) })
}) })
} }
createGroup(group: GroupDO) {
this.route.params.subscribe((params) => {
this.dataService.createGroupData(group).then((response) => {
})
})
}
} }
...@@ -69,4 +69,23 @@ export class DataProviderService { ...@@ -69,4 +69,23 @@ export class DataProviderService {
}); });
}); });
} }
createGroupData(group: GroupDO): Promise<RequestResponse<GroupDO>> {
return new Promise((resolve, reject) => {
this.httpClient.post<GroupDO>('http://localhost:8080/groups/new', group).toPromise().then(
(group: GroupDO) => {
resolve({type: ResponseType.SUCCESS, payload: group});
}, (error: HttpErrorResponse) => {
if(error.status === 0) {
reject({type: ResponseType.CONNECTION_PROBLEM});
} else if(error.status === 400) {
reject({type: ResponseType.BAD_REQUEST});
} else if(error.status === 500) {
reject({type: ResponseType.INTERNAL_SERVER_ERROR});
} else {
reject({type: ResponseType.FAILURE});
}
});
});
}
} }
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