feat: add employee creation component and route
This commit is contained in:
parent
b6919107da
commit
582e115285
6 changed files with 24 additions and 6 deletions
|
@ -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) {
|
||||
|
|
Reference in a new issue