Пример #1
0
        public string Insert(string url, int uid, string source = "", string taget = "", string name = "", string summary = "")
        {
            try
            {
                var link = new AffiliateLink
                {
                    url        = url,
                    code       = HashCode(),
                    source     = source,
                    taget      = taget,
                    name       = name,
                    summary    = summary,
                    created    = DateTime.Now,
                    created_by = uid
                };
                entities.AffiliateLink.Add(link);
                entities.SaveChanges();

                return(link.ID.ToString());
            }
            catch (Exception ex)
            {
                return(ex.ToString());
            }
        }
Пример #2
0
        public static void UpdateAffiliateLinks(int retailerId)
        {
            //Get product id, url
            string query = "SELECT id,Url from [nirveek_de].[SS_Product] where AffiliateUrl is null and retailerid=" + retailerId;

            SqlConnection  myConnection = new SqlConnection(connectionString);
            List <Product> products     = new List <Product>();

            try
            {
                myConnection.Open();
                using (SqlDataAdapter adp = new SqlDataAdapter(query, myConnection))
                {
                    SqlCommand cmd = adp.SelectCommand;
                    cmd.CommandTimeout = 300000;
                    System.Data.SqlClient.SqlDataReader dr = cmd.ExecuteReader();

                    while (dr.Read())
                    {
                        Product p = new Product();

                        p.id  = long.Parse(dr["id"].ToString());
                        p.url = dr["Url"].ToString(); products.Add(p);
                        //products.Add(p);
                    }
                }
            }
            finally
            {
                myConnection.Close();
            }
            try
            {
                myConnection.Open();
                int i = 0;
                Console.WriteLine(products.Count);
                foreach (Product p in products)
                {
                    i++;
                    //Thread.Sleep(500);

                    p.AffiliateUrl = AffiliateLink.GetAffiliateLink(p.url);
                    query          = "update [nirveek_de].[SS_Product] set AffiliateUrl = N'" + p.AffiliateUrl + "' where Id =" + p.id;
                    Console.WriteLine(i);
                    using (SqlDataAdapter adp = new SqlDataAdapter(query, myConnection))
                    {
                        SqlCommand cmd = adp.SelectCommand;
                        cmd.CommandTimeout = 300000;
                        cmd.ExecuteNonQuery();
                    }
                }
            }
            finally
            {
                myConnection.Close();
            }
            //calculate affiliatelink
            //save affilaitelink
        }
        public ActionResult AddAffiliate(AffiliateLink affiliate)
        {
            affiliate.Available = true;
            ucContext.affiliateLinks.Add(affiliate);
            ucContext.SaveChanges();

            return(RedirectToAction("Affiliate", "List"));
        }
Пример #4
0
        public ActionResult SoftDeleteAffiliate(int id)
        {
            AffiliateLink deletedAffiliate = context.affiliateLinks.Where(x => x.ID == id).FirstOrDefault();

            deletedAffiliate.Available = false;
            context.SaveChanges();

            return(RedirectToAction("Affiliate", "List"));
        }
Пример #5
0
        public ActionResult EditAffiliate(AffiliateLink affiliate)
        {
            AffiliateLink editedAffiliate = context.affiliateLinks.Where(x => x.ID == affiliate.ID).FirstOrDefault();

            editedAffiliate.name        = affiliate.name;
            editedAffiliate.SiteName    = affiliate.SiteName;
            editedAffiliate.Description = affiliate.Description;
            context.SaveChanges();

            return(RedirectToAction("Affiliate", "List"));
        }