public InitialPolicyVersionCreated( string policyNumber, string productCode, ValidityPeriod coverPeriod, DateTime purchaseDate, Person policyHolder, Car car, IEnumerable <PolicyCover> covers) { PolicyNumber = policyNumber; PolicyStatus = PolicyStatus.Active; ProductCode = productCode; CoverFrom = coverPeriod.ValidFrom; CoverTo = coverPeriod.ValidTo; PurchaseDate = purchaseDate; PolicyHolder = new PersonData(policyHolder.FirstName, policyHolder.LastName, policyHolder.TaxId); Car = new CarData(car.Make, car.PlateNumber, car.ProductionYear); Covers = covers .Select(c => new PolicyCoverData ( c.CoverCode, c.CoverPeriod.ValidFrom, c.CoverPeriod.ValidTo, c.Amount, c.Price.Price, c.Price.PricePeriod ) ) .ToList(); }
public InitialPolicyVersionCreated( string policyNumber, string productCode, DateTime coverFrom, DateTime coverTo, DateTime purchaseDate, PersonData policyHolder, CarData car, List <PolicyCoverData> covers) { PolicyNumber = policyNumber; PolicyStatus = PolicyStatus.Active; ProductCode = productCode; CoverFrom = coverFrom; CoverTo = coverTo; PurchaseDate = purchaseDate; PolicyHolder = policyHolder; Car = car; Covers = covers; }