diff --git a/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.html b/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.html index 6b8b806..682a986 100644 --- a/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.html +++ b/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.html @@ -1 +1 @@ -

mitarbeiter-erstellen works!

+ diff --git a/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.ts b/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.ts index d2de8cd..7391188 100644 --- a/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.ts +++ b/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.ts @@ -1,4 +1,7 @@ import { Component } from '@angular/core'; +import { EmployeeResponseDTO } from '../models/mitarbeiter'; +import { EmployeeService } from '../service/employee.service'; +import { ActivatedRoute, Router } from '@angular/router'; @Component({ selector: 'app-mitarbeiter-erstellen', @@ -8,5 +11,32 @@ import { Component } from '@angular/core'; styleUrl: './mitarbeiter-erstellen.component.css' }) export class MitarbeiterErstellenComponent { + public mitarbeiter!: EmployeeResponseDTO; + constructor(private employeeService: EmployeeService, private route: ActivatedRoute, private router: Router) { } + + submitted(mitarbeiter: EmployeeResponseDTO) { + this.employeeService.updateEmployee(mitarbeiter); + this.returnToEmployeeOverview(); + } + + returnToEmployeeOverview() { + this.router.navigate(["mitarbeiter"]); + } + + ngOnInit(): void { + this.mitarbeiter = { + id: 0, + firstName: '', + lastName: '', + street: '', + phone: '', + skillSet: [], + postcode: '', + city: '', + } + this.employeeService.getEmployeeById(this.route.snapshot.params['id']).subscribe(employee => { + this.mitarbeiter = employee; + }); + } } diff --git a/src/app/service/employee.service.ts b/src/app/service/employee.service.ts index e87bcf5..1db2e61 100644 --- a/src/app/service/employee.service.ts +++ b/src/app/service/employee.service.ts @@ -23,6 +23,10 @@ export class EmployeeService { } } + createEmployee(employee: EmployeeResponseDTO) { + + } + updateEmployee(employee: EmployeeResponseDTO) { this.http.put(`${SkillService.BASE_URL}/employees/${employee.id}`, this.responseDtoToPutDto(employee)).subscribe(); }