Пример #1
0
    private void GetOmgLiveResult(string searchString, string MID, string minPrice, string MaxPrice)
    {
        string dateSignData       = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss.fff");
        string encryptedSignature = clsUtility.EncryptString(dateSignData, "98e2106077d34d2c900cdd7c7121906e");


        string url = "http://api.omgpm.com/network/OMGNetworkApi.svc/v1.1/ProductFeeds/GetProducts?AgencyID=95&AID=764019&MID=" + MID + "&Keyword=" + searchString + "&MinPrice=" + minPrice + "&MaxPrice=" + MaxPrice + "&Currency=INR&DiscountedOnly=false&ProductSKU=&Key=0e1a4b99-8aa0-43e7-81d7-22dd4e0f6786&Sig=" + Server.UrlEncode(encryptedSignature) + "&SigData=" + dateSignData;

        //if (SearchLiveData == null)
        //SearchLiveData = clsOMGProductFeedList.ProductJsonList(url).ToList();
        var p = (from i in clsOMGProductFeedList.ProductJsonList(url)
                 // where i.CategoryName.Contains("Mobile Phones") || i.CategoryName.Contains("Mobiles")
                 select i).ToList();

        foreach (clsOMGProductFeed pFeed in p)
        {
            Tbl_ItemsDetails_More item = new Tbl_ItemsDetails_More();
            item.DiscountedPrice   = pFeed.DiscountedPrice;
            item.MerchantID        = pFeed.MID;
            item.MerchantName      = pFeed.MerchantDomain;
            item.MerchantProductID = pFeed.ProductSKU;
            item.NavigationURL     = pFeed.ProductURL;
            item.ProductPrice      = pFeed.ProductPrice;
            item.Title             = pFeed.ProductName;
            clsAddItems.AddMasterItemDetails_MOre(item);
        }

        //AddMasterItemDetails_MOre
    }
Пример #2
0
    public static void AddMasterItemDetails_MOre(Tbl_ItemsDetails_More items)
    {
        using (cos_OtherEntities model = new cos_OtherEntities())
        {
            Tbl_ItemsDetails_More item = new Tbl_ItemsDetails_More();

            var original = model.Tbl_ItemsDetails_Mores.Where(c => c.MerchantID == items.MerchantID && c.MerchantProductID == items.MerchantProductID).SingleOrDefault();

            if (original == null)
            {
                item.Availability         = items.Availability;
                item.Brand                = items.Brand;
                item.Color                = items.Color;
                item.Custom1              = items.Custom1;
                item.Custom2              = items.Custom2;
                item.Custom3              = items.Custom3;
                item.Description          = items.Description;
                item.DiscountedPrice      = items.DiscountedPrice;
                item.ImageUrl             = items.ImageUrl;
                item.Location             = items.Location;
                item.MerchantID           = items.MerchantID;
                item.MerchantName         = items.MerchantName;
                item.MerchantProductID    = items.MerchantProductID;
                item.NavigationURL        = items.NavigationURL;
                item.ProductID            = items.ProductID;
                item.ProductPrice         = items.ProductPrice;
                item.ProductPriceCurrency = items.ProductPriceCurrency;
                item.SKUID                = items.SKUID;
                item.Title                = items.Title;

                model.AddToTbl_ItemsDetails_Mores(item);
                model.SaveChanges();
            }
            else
            {
                if (original.ProductPrice < item.ProductPrice || original.DiscountedPrice < item.DiscountedPrice)
                {
                    original.ProductPrice    = items.ProductPrice;
                    original.DiscountedPrice = items.DiscountedPrice;
                    model.SaveChanges();
                    model.Dispose();
                }
            }
        }
    }