Exemplo n.º 1
0
        public static Ali_Process UpdateProcessByID(long processID)
        {
            using (var db = AliShopDbEntities.New())
            {
                var productRules = RulesCreator.NewRules <StockAutomationRules>(db);

                return(productRules.UpdateProcessByID(processID));
            }
        }
Exemplo n.º 2
0
        public static Ali_Product GetProductByID(long productID)
        {
            using (var db = AliShopDbEntities.New())
            {
                var productRules = RulesCreator.NewRules <StockAutomationRules>(db);

                return(productRules.GetProductByID(productID, "Ali_ProductSku").SingleOrDefault());
            }
        }
Exemplo n.º 3
0
        public static long CreateProcessID(string type, bool keepAlive)
        {
            using (var db = AliShopDbEntities.New())
            {
                var productRules = RulesCreator.NewRules <StockAutomationRules>(db);

                return(productRules.CreateProcess(type, keepAlive));
            }
        }
Exemplo n.º 4
0
        public static long GetLastProductProcessID()
        {
            using (var db = AliShopDbEntities.New())
            {
                var productRules = RulesCreator.NewRules <StockAutomationRules>(db);

                return(productRules.GetProcessSuccessOrderByDesc("UpdateAllProduct"));
            }
        }
Exemplo n.º 5
0
        public static Ali_Product[] GetAllProduct(long productProcessID)
        {
            using (var db = AliShopDbEntities.New())
            {
                var productRules = RulesCreator.NewRules <StockAutomationRules>(db);

                return(productRules
                       .GetProductByProcessID(productProcessID, "Ali_ProductSku")
                       .ToArray());
            }
        }
Exemplo n.º 6
0
        public static void SetUpdateShopCart(long productReferenceID)
        {
            using (var db = AliShopDbEntities.New())
            {
                var rules    = RulesCreator.NewRules <StockAutomationRules>(db);
                var shopCart = rules.GetLastShopCart(productReferenceID);

                shopCart.LastUpdate = DateTime.UtcNow;

                db.SaveChanges();
            }
        }
Exemplo n.º 7
0
        public static CookieContainer CreateShopCart(long productReferenceID)
        {
            var cookieContainer = MakeNewCookieContainerRequest();
            var cookies         = cookieContainer.GetCookies(new Uri("http://Ali.com.br"));
            var shopCartCookie  = cookies["CestaCliente"];

            using (var db = AliShopDbEntities.New())
            {
                var rules = RulesCreator.NewRules <StockAutomationRules>(db);

                rules.CreateShopCart(productReferenceID, shopCartCookie.Value);
            }

            return(cookieContainer);
        }
Exemplo n.º 8
0
        public static CookieContainer GetCookieContainer(long productReferenceID)
        {
            using (var db = AliShopDbEntities.New())
            {
                var rules    = RulesCreator.NewRules <StockAutomationRules>(db);
                var shopCart = rules.GetLastShopCart(productReferenceID);

                if (shopCart == null)
                {
                    return(CreateShopCart(productReferenceID));
                }

                var cookieContainer = new CookieContainer();
                var cookieShopCart  = new Cookie("CestaCliente", shopCart.ShopCartID, "/", ".Ali.com.br");

                cookieContainer.Add(cookieShopCart);

                return(cookieContainer);
            }
        }