package com.app.Dto;

import org.springframework.beans.BeanUtils;

import com.app.Entity.Souscription;

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

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SouscriptionDto {
	private long id;
	private String lastStep;
	private String data;

	private ParcoursDto parcoursDto;
	private UserDTO userDto;
	private SourceCompagneDto sourcecompagneDTO;

	private AffaireDto affaire;

	public static SouscriptionDto fromEntity(Souscription sous) {
		SouscriptionDto souscriptionDto = new SouscriptionDto();
		BeanUtils.copyProperties(sous, souscriptionDto);
		return souscriptionDto;
	}

	public static Souscription toEntity(SouscriptionDto request) {
		Souscription souscription = new Souscription();
		BeanUtils.copyProperties(request, souscription);
		souscription.setParcoursSous(ParcoursDto.toEntity(request.getParcoursDto()));
		souscription.setSourceCompagneSouscrip(SourceCompagneDto.toEntity(request.getSourcecompagneDTO()));
		return souscription;
	}




}
