Beispiel #1
0
 public Demand(Core.Domain.Demand demand, List <DemandAttributeValue> demandAttributeValues)
 {
     Id                    = demand.Id;
     ProductTypeId         = demand.ProductTypeId;
     Quantity              = demand.Quantity;
     Status                = demand.Status;
     DemandAttributeValues = demandAttributeValues;
 }
Beispiel #2
0
        public async Task AddAsync(Core.Domain.Demand demand)
        {
            List <EF.Persistance_Models.DemandAttributeValue> demandAttributeValues =
                demand.Attributes.Select(att => new EF.Persistance_Models.DemandAttributeValue(att, demand.Id)).ToList();

            EF.Persistance_Models.Demand newDemand = new EF.Persistance_Models.Demand(demand, demandAttributeValues);

            await _dbContext.Demands.AddAsync(newDemand);

            await _dbContext.SaveChangesAsync(); // We save with transaction because is an aggregate root
        }