public static Domain.AggregatesModel.ProductAggregate.Product ToProduct(this CsvFileModel record) { var product = new Domain.AggregatesModel.ProductAggregate.Product(record.ToProductKey(), record.Description, record.Price, record.DiscountPrice, record.Q1); product.SetCreatedDate(); product.SetProductVariant(record.ToProductVariant()); return(product); }
private static ProductVariant CreateOrUpdateProductVariant(Domain.AggregatesModel.ProductAggregate.Product product, CsvFileModel record) { var productVariant = product.ProductVariant.FirstOrDefault(x => x.Key == record.Key); if (productVariant == null) { productVariant = record.ToProductVariant(); } else { productVariant.UpdateProductVariant(record); } return(productVariant); }