From 8cd398fbc09812ea20a1636d38a198f993dc8f00 Mon Sep 17 00:00:00 2001
From: semenovo <oleg.semenov@student.reutlingen-university.de>
Date: Fri, 17 Jul 2020 17:45:42 +0200
Subject: [PATCH] backend/frontend connection iz da

---
 .../group-search/group-search.component.html  | 19 ++++++++++---------
 .../group-search/group-search.component.ts    | 19 ++++++++++---------
 .../src/app/services/data-provider.service.ts |  8 +++-----
 frontend/src/app/types/groupDO.ts             |  6 +++---
 frontend/src/app/types/modulesDO.ts           |  2 +-
 .../controller/ModulRestController.java       |  2 ++
 6 files changed, 29 insertions(+), 27 deletions(-)

diff --git a/frontend/src/app/components/group-search/group-search.component.html b/frontend/src/app/components/group-search/group-search.component.html
index 20351f6..39af163 100644
--- a/frontend/src/app/components/group-search/group-search.component.html
+++ b/frontend/src/app/components/group-search/group-search.component.html
@@ -6,15 +6,16 @@
         [class.selected]="faculty === selectedFaculty"
         (click)="onSelectFac(faculty)">
         <span class="badge">{{faculty.fakultaet_ID}}</span> {{faculty.title}}
-      <div *ngIf="selectedFaculty">
-        <ul id="modules">
-          <li *ngFor="let module of modules"
-              [class.selected]="module === selectedModule"
-              (click)="onSelectMod(module)">Module
-            <span class="badge">{{module.id}}</span> {{module.title}}
-          </li>
-        </ul>
-      </div>
+
     </li>
   </ul>
+  <div *ngIf="selectedFaculty">
+    <ul id="modules"> Module
+      <li *ngFor="let module of modules"
+          [class.selected]="module === selectedModule"
+          (click)="onSelectMod(module)">
+        <span class="badge">{{module.id}}</span> {{module.titel}}
+      </li>
+    </ul>
+  </div>
 </div>
diff --git a/frontend/src/app/components/group-search/group-search.component.ts b/frontend/src/app/components/group-search/group-search.component.ts
index 7e7b38b..db1885c 100644
--- a/frontend/src/app/components/group-search/group-search.component.ts
+++ b/frontend/src/app/components/group-search/group-search.component.ts
@@ -3,6 +3,7 @@ import { DataProviderService } from '../../services/data-provider.service';
 import { FacultyDO } from '../../types/facultyDO';
 import { ModulesDO } from '../../types/modulesDO';
 import { ActivatedRoute } from "@angular/router";
+import {GroupDO} from "../../types/groupDO";
 
 @Component({
   selector: 'app-group-search',
@@ -18,6 +19,7 @@ export class GroupSearchComponent implements OnInit {
   { fakultaet_ID: 1, title: 'Informatik' }
   ];
   modules: ModulesDO[];
+  groups: GroupDO[];
   selectedModule:ModulesDO;
   selectedFaculty:FacultyDO;
 
@@ -28,22 +30,17 @@ export class GroupSearchComponent implements OnInit {
   ngOnInit(): void {
   }
 
-
-
   onSelectFac(faculty: FacultyDO): void {
     this.selectedFaculty = faculty;
+    this.getAllModules();
   }
 
   onSelectMod(module: ModulesDO): void {
-    this.getAllModules();
     this.selectedModule = module;
+    this.getAllGroups();
   }
   getAllFaculties() {
-  //  this.route.params.subscribe((params)=> {
-   //   this.dataService.getFacultyData().then((response) => {
-    //    this.facultyDO = response.payload;
-     // })
-    //})
+
   }
 
   getAllModules() {
@@ -55,7 +52,11 @@ export class GroupSearchComponent implements OnInit {
   }
 
   getAllGroups() {
-
+    this.route.params.subscribe((params)=> {
+      this.dataService.getGroupData().then((response) => {
+        this.groups = response.payload;
+      })
+    })
   }
 
 }
diff --git a/frontend/src/app/services/data-provider.service.ts b/frontend/src/app/services/data-provider.service.ts
index 5ac8c7b..3b12aa8 100644
--- a/frontend/src/app/services/data-provider.service.ts
+++ b/frontend/src/app/services/data-provider.service.ts
@@ -11,13 +11,11 @@ import {ModulesDO} from "../types/modulesDO";
 })
 export class DataProviderService {
 
-  apiUrl = 'http://localhost:8080/'
-
   constructor(private httpClient: HttpClient) { }
 
   getGroupData(): Promise<RequestResponse<GroupDO[]>> {
     return new Promise((resolve, reject) => {
-      this.httpClient.get<GroupDO[]>('/group-search').toPromise().then(
+      this.httpClient.get<GroupDO[]>('http://localhost:8080/groups').toPromise().then(
         (group: GroupDO[]) => {
           resolve({type: ResponseType.SUCCESS, payload: group});
         }, (error: HttpErrorResponse) => {
@@ -36,7 +34,7 @@ export class DataProviderService {
 
   getFacultyData(): Promise<RequestResponse<FacultyDO[]>> {
     return new Promise((resolve, reject) => {
-      this.httpClient.get<FacultyDO[]>('localhost:8080/groups').toPromise().then(
+      this.httpClient.get<FacultyDO[]>('http://localhost:8080/faculties').toPromise().then(
         (faculty: FacultyDO[]) => {
           resolve({type: ResponseType.SUCCESS, payload: faculty});
         }, (error: HttpErrorResponse) => {
@@ -55,7 +53,7 @@ export class DataProviderService {
 
   getModulesData(): Promise<RequestResponse<ModulesDO[]>> {
     return new Promise((resolve, reject) => {
-      this.httpClient.get<ModulesDO[]>('/module').toPromise().then(
+      this.httpClient.get<ModulesDO[]>('http://localhost:8080/module').toPromise().then(
         (modules: ModulesDO[]) => {
           resolve({type: ResponseType.SUCCESS, payload: modules});
         }, (error: HttpErrorResponse) => {
diff --git a/frontend/src/app/types/groupDO.ts b/frontend/src/app/types/groupDO.ts
index 9e4549d..65a9d97 100644
--- a/frontend/src/app/types/groupDO.ts
+++ b/frontend/src/app/types/groupDO.ts
@@ -1,6 +1,6 @@
 export class GroupDO {
-  group_ID: number;
-  modul_ID: number;
+  id: number;
+  modulid: number;
   status: string;
-  erstellDatum: string;
+  date: string;
 }
diff --git a/frontend/src/app/types/modulesDO.ts b/frontend/src/app/types/modulesDO.ts
index 8c7a20a..2065676 100644
--- a/frontend/src/app/types/modulesDO.ts
+++ b/frontend/src/app/types/modulesDO.ts
@@ -1,4 +1,4 @@
 export class ModulesDO {
   id: number;
-  title: string;
+  titel: string;
 }
diff --git a/groupManagement/src/main/java/thinkTogether/groupManagement/controller/ModulRestController.java b/groupManagement/src/main/java/thinkTogether/groupManagement/controller/ModulRestController.java
index 72b7a93..87866cb 100644
--- a/groupManagement/src/main/java/thinkTogether/groupManagement/controller/ModulRestController.java
+++ b/groupManagement/src/main/java/thinkTogether/groupManagement/controller/ModulRestController.java
@@ -1,5 +1,6 @@
 package thinkTogether.groupManagement.controller;
 
+import org.springframework.web.bind.annotation.CrossOrigin;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RestController;
 import thinkTogether.groupManagement.model.Modul;
@@ -8,6 +9,7 @@ import thinkTogether.groupManagement.repo.ModulRepository;
 import java.util.List;
 
 @RestController
+@CrossOrigin(origins = "*", allowedHeaders = "*")
 public class ModulRestController {
 
     private final ModulRepository modulRepository;
-- 
GitLab