package com.app.Dto;

import org.springframework.beans.BeanUtils;

import com.app.Entity.SourceCompagne;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SourceCompagneDto {
	private Long id;
	private String name;
	private String description;
	private ParcoursDto parcoursDto;

	public static SourceCompagneDto fromEntity(SourceCompagne SourceCompagne) {
		return SourceCompagneDto.builder()
				.id(SourceCompagne.getId())
				.name(SourceCompagne.getName())
				.description(SourceCompagne.getDescription())
		        .parcoursDto(ParcoursDto.fromEntity(SourceCompagne.getParcoursSource()))
		        .build();
	}

	public static SourceCompagne toEntity(SourceCompagneDto request) {
		SourceCompagne sourceCompagne = new SourceCompagne();
		BeanUtils.copyProperties(request, sourceCompagne);
		return sourceCompagne;
	}
}
