private void TransformSpec(ProductTypeInfo model) { StringBuilder stringBuilder; SpecificationValueInfo specificationValueInfo = null; char[] chrArray; if (model.IsSupportColor) { stringBuilder = new StringBuilder(); foreach (SpecificationValueInfo specificationValueInfo2 in from s in model.SpecificationValueInfo where (s.Specification != SpecificationType.Color ? false : s.TypeId.Equals(model.Id)) select s) { stringBuilder.Append(specificationValueInfo2.Value); stringBuilder.Append(','); } ProductTypeInfo productTypeInfo = model; string str = stringBuilder.ToString(); chrArray = new char[] { ',' }; productTypeInfo.ColorValue = str.TrimEnd(chrArray); } if (model.IsSupportSize) { stringBuilder = new StringBuilder(); foreach (SpecificationValueInfo specificationValueInfo1 in from s in model.SpecificationValueInfo where (s.Specification != SpecificationType.Size ? false : s.TypeId.Equals(model.Id)) select s) { stringBuilder.Append(specificationValueInfo1.Value); stringBuilder.Append(','); } ProductTypeInfo productTypeInfo1 = model; string str1 = stringBuilder.ToString(); chrArray = new char[] { ',' }; productTypeInfo1.SizeValue = str1.TrimEnd(chrArray); } if (model.IsSupportVersion) { stringBuilder = new StringBuilder(); foreach (SpecificationValueInfo specificationValueInfo2 in from s in model.SpecificationValueInfo where (s.Specification != SpecificationType.Version ? false : s.TypeId.Equals(model.Id)) select s) { stringBuilder.Append(specificationValueInfo2.Value); stringBuilder.Append(','); } ProductTypeInfo productTypeInfo2 = model; string str2 = stringBuilder.ToString(); chrArray = new char[] { ',' }; productTypeInfo2.VersionValue = str2.TrimEnd(chrArray); } }
private void UpdateSpecificationValues(ProductTypeInfo model, SpecificationType specEnum) { SpecificationValueInfo list = null; IEnumerable <SpecificationValueInfo> specificationValueInfo = from s in model.SpecificationValueInfo where s.Specification == specEnum select s; IEnumerable <SpecificationValueInfo> specificationValueInfos = ( from s in this.context.SpecificationValueInfo where s.TypeId.Equals(model.Id) && (int)s.Specification == (int)specEnum select s).AsEnumerable <SpecificationValueInfo>(); IEnumerable <SpecificationValueInfo> specificationValueInfos1 = specificationValueInfos.Except <SpecificationValueInfo>(specificationValueInfo, new SpecValueComparer()); foreach (SpecificationValueInfo list2 in specificationValueInfos1.ToList <SpecificationValueInfo>()) { this.context.SpecificationValueInfo.Remove(list2); } IEnumerable <SpecificationValueInfo> specificationValueInfos2 = specificationValueInfo.Except <SpecificationValueInfo>(specificationValueInfos, new SpecValueComparer()); foreach (SpecificationValueInfo list1 in specificationValueInfos2.ToList <SpecificationValueInfo>()) { this.context.SpecificationValueInfo.Add(list1); } }