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);
        }
Exemple #2
0
        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);
        }