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("");
        }
Beispiel #3
0
        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);
        }