public static IList <CustomFeedFieldViewModel> GetFeedFields(ICustomFeedService feedService, DSFileTypes dsFeedType, DSProductType dsProductType) { return(CustomFeedFieldViewModel.Build( feedService.GetSourceFieldsListForIncomingFeed(dsFeedType, dsProductType).Select(i => new CustomFeedFieldDTO() { SourceFieldName = i, }).ToList())); }
public static string GetName(DSProductType type) { switch (type) { case DSProductType.Watches: return("Watches"); case DSProductType.Jewelry: return("Jewelry"); case DSProductType.Sunglasses: return("Sunglasses"); case DSProductType.WritingInstruments: return("Writing Instruments"); } return(""); }
public IList <string> GetSourceFieldsListForIncomingFeed(DSFileTypes feedType, DSProductType productType) { var results = new List <string>(); if (feedType == DSFileTypes.ItemsFull) { var featureList = new List <string>(); var itemTypeId = DSHelper.GetItemTypeIdFromDSProductType((int)productType); using (var db = _dbFactory.GetRDb()) { featureList = db.Features.GetAllAsDto() .Where(f => f.ItemTypeId == itemTypeId || !f.ItemTypeId.HasValue) .OrderBy(f => f.Order) .Select(f => f.Name) .ToList(); } results.Add("SKU"); //results.Add("Model"); results.Add("Qty"); results.Add("Cost"); results.Add("Sale Price"); results.Add("MSRP"); results.Add("Barcode"); results.Add("Name"); results.Add("Description"); results.Add("Main Image"); results.Add("Image 1"); results.Add("Image 2"); results.Add("Image 3"); //featureList = featureList.Where(f => f != "Product Type").ToList(); results.AddRange(featureList); } if (feedType == DSFileTypes.ItemsLite) { results.Add("SKU"); results.Add("Sale Price"); results.Add("Qty"); results.Add("Cost"); } return(results); }