protected static string GetProductModel(ProductItemBase product, string modelPid) { string result = null; if (product != null && product.Properties != null && product.Properties.Any()) { result = product.Properties.Where(p => p.PropertyId == modelPid).Select(p => p.PropertyValueTitle).FirstOrDefault(); if (String.IsNullOrWhiteSpace(result)) { result = product.ProductName; } } return(result); }
protected static VendorInfo GetProductVendor(ProductItemBase product) { var retVal = new VendorInfo(); if (product != null && product.Properties != null && product.Properties.Any()) { retVal = product.Properties.Where(p => p.PropertyId == VENDOR_PID1).Select(p => new VendorInfo() { VendorName = p.PropertyValueTitle, VendorValueId = p.ValueId }).FirstOrDefault(); if (string.IsNullOrWhiteSpace(retVal.VendorName)) { retVal = product.Properties.Where(p => p.PropertyId == VENDOR_PID2).Select(p => new VendorInfo() { VendorName = p.PropertyValueTitle, VendorValueId = p.ValueId }).FirstOrDefault(); if (string.IsNullOrWhiteSpace(retVal.VendorName)) { retVal = product.Properties.Where(p => p.PropertyId == VENDOR_PID3).Select(p => new VendorInfo() { VendorName = p.PropertyValueTitle, VendorValueId = p.ValueId }).FirstOrDefault(); if (string.IsNullOrWhiteSpace(retVal.VendorName)) { retVal = new VendorInfo() { VendorName = VENDOR_NONAME, VendorValueId = "Fail" }; } } } } return(retVal); }