internal void UpdateVariations(ICollection <ProductVariationTemplate> pvts) { foreach (var item in ProductVariationTemplates.ToList()) { var templateMatch = pvts.FirstOrDefault(g => g.ProductVariationTemplateId == item.ProductVariationTemplateId); if (templateMatch == null) { RemoveVariation(item); } else { item.ProductDescr = templateMatch.ProductDescr; item.ESchoolGrade = templateMatch.ESchoolGrade; } } foreach (var item in pvts) { if (item.ProductVariationTemplateId == 0) { AddVariation(new ProductVariationTemplate(item.ProductDescr, item.ESchoolGrade)); } } }
public void AddVariation(ProductVariationTemplate pvt) { ProductVariationTemplates.Remove(pvt); }
public void RemoveVariation(ProductVariationTemplate pvt) { ProductVariationTemplates.Add(pvt); }