private void ProcessProduct(TargetGroup targetGroup, ImportDataFileInput input, Color color, DeliveryTime deliveryTime, Brand brand) { targetGroup.Articles.Single(a => a.Code == input.ArtikelCode && a.Name == input.ColorCode && a.BrandId == brand.Id).AddProduct(input.Key, new Price(input.Price, input.DiscountPrice), input.Size, color.Id, deliveryTime.Id); }
private async Task ProcessImportDataFileInputRecord(List <TargetGroup> targetGroups, ImportDataFileInput input) { var targetGroup = await GetTargetGroup(targetGroups, input.Q1); var brand = await ProcessBrand(input.Description); var color = await ProcessColor(input.Color); var deliveryTime = await ProcessDeliveryTime(input.DeliveredIn); ProcessArticle(targetGroup, input.ColorCode, input.ArtikelCode, brand); ProcessProduct(targetGroup, input, color, deliveryTime, brand); if (targetGroups.All(a => a.Name != targetGroup.Name)) { targetGroups.Add(targetGroup); } }