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 }
public static Core.Domain.Demand MapFrom(EF.Persistance_Models.Demand demand) { return(new Core.Domain.Demand(demand.Id, demand.BuyerId, demand.ProductTypeId, demand.Quantity, demand.DemandAttributeValues.Select(dav => AttributeMapper.MapFrom(dav)).ToList())); }