public static void UpdateProduct(this Domain.AggregatesModel.ProductAggregate.Product product, CsvFileModel record)
 {
     product.SetDescription(record.Description);
     product.SetPrice(record.Price);
     product.SetDiscountPrice(record.DiscountPrice);
     product.SetCategory(record.Q1);
     product.SetModifiedDate();
 }
        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);
        }
示例#3
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);
        }
示例#4
0
 public void Update(Domain.AggregatesModel.ProductAggregate.Product product)
 {
     _context.Entry(product).State = EntityState.Modified;
 }
示例#5
0
 public Domain.AggregatesModel.ProductAggregate.Product Add(Domain.AggregatesModel.ProductAggregate.Product product)
 {
     return(_context.Products.Add(product).Entity);
 }