feat: add employee creation component and route

This commit is contained in:
Jan K9f 2025-01-15 14:01:27 +01:00
commit 582e115285
Signed by: jank
GPG key ID: 50620ADD22CD330B
6 changed files with 24 additions and 6 deletions

View file

@ -1,5 +1,5 @@
import { Injectable } from "@angular/core";
import { EmployeeRequestPutDTO, EmployeeResponseDTO } from "../models/mitarbeiter";
import { EmployeeRequestDTO, EmployeeRequestPutDTO, EmployeeResponseDTO } from "../models/mitarbeiter";
import { HttpClient } from "@angular/common/http";
import { Observable } from "rxjs";
import { SkillService } from "./skill.service";
@ -10,6 +10,17 @@ import { SkillService } from "./skill.service";
export class EmployeeService {
constructor(private http: HttpClient) { }
responseToRequestDto(employee: EmployeeResponseDTO): EmployeeRequestDTO {
return {
firstName: employee.firstName,
lastName: employee.lastName,
street: employee.street,
postcode: employee.postcode,
city: employee.city,
phone: employee.phone,
skillSet: employee.skillSet?.map(skill => skill.id) || [],
}
}
responseDtoToPutDto(employee: EmployeeResponseDTO): EmployeeRequestPutDTO {
return {
@ -24,7 +35,7 @@ export class EmployeeService {
}
createEmployee(employee: EmployeeResponseDTO) {
this.http.post(`${SkillService.BASE_URL}/employees`, this.responseToRequestDto(employee)).subscribe();
}
updateEmployee(employee: EmployeeResponseDTO) {