コード例 #1
0
 static void Main(string[] args)
 {
     using (CastleClub.BusinessLogic.Data.CastleClubEntities entities = new BusinessLogic.Data.CastleClubEntities())
     {
         var sites    = entities.Sites.ToList();
         int capEmail = int.Parse(System.Configuration.ConfigurationManager.AppSettings["CapEmail"]);
         foreach (var site in sites)
         {
             if ((site.SendWelcomeEmail == true) && (site.WelcomeEmailDelay != null) && (site.WelcomeEmailDelay > 0))
             {
                 int      delay        = site.WelcomeEmailDelay == null ? 0: (int)site.WelcomeEmailDelay;
                 DateTime mindate      = DateTime.Now.Date.AddDays(-1 * (delay));
                 DateTime maxdate      = DateTime.Now.Date.AddDays(-1 * (delay - 1));
                 var      customerlist = entities.Customers.Where(x => x.CreatedAt >= mindate && x.CreatedAt < maxdate && x.WelcomeEmail != true && x.SiteId == site.Id && x.StatusId == "ACTIVE").ToList();
                 foreach (var customer in customerlist)
                 {
                     if (capEmail == 0 || SitesManager.GetEmailSentToday() < capEmail)
                     {
                         CustomerDT cust = customer.GetDT(false);
                         SendEmail(site.Id, cust, cust.UnEncryptPass);
                         //customer.Password = cust.Password;
                         customer.WelcomeEmail      = true;
                         customer.WelcomeEmailDelay = delay;
                         customer.WelcomeEmailSent  = DateTime.Now;
                         customer.UnEncryptPass     = "";
                         entities.SaveChanges();
                     }
                 }
             }
         }
     }
 }
コード例 #2
0
        static void Main(string[] args)
        {
            /**
             * Hashtable ht = EncryptionHelper.Unpack(EncryptionHelper.Decrypt("FD YKCE8aO0CnJggjXGWqy10+CWVbunn", "hC0aZvZQZfotDkwvRZGy3LRb"));
             * var referrerDT = ReferrersManagers.GetReferrer("LF113B3N").GetDT();
             * string customerId = ht["CustomerID"].ToString();
             * string data = CustomersManager.RequestToPartsGeek(referrerDT, customerId);
             *
             *
             * Char[] cons = { 'b', 'c','d', 'f', 'g', 'h',  'j', 'k', 'l', 'm', 'n', 'p', 'q','r','s','t','v','x','w','z' };
             * Char[] vow = { 'a', 'e', 'i', 'o', 'u' };
             * System.IO.StreamWriter sw = new System.IO.StreamWriter("C:\\CVCV.txt");
             *
             *
             * foreach (var c1 in cons)
             * {
             *  foreach (var v1 in vow)
             *  {
             *      foreach (var c2 in cons)
             *      {
             *          foreach (var v2 in vow)
             *          {
             *              sw.WriteLine(c1.ToString() + v1.ToString() + c2.ToString() + v2.ToString());
             *          }
             *      }
             *  }
             * }
             * sw.Close();
             * **/
            SHA1 sha1 = SHA1Managed.Create();

            ASCIIEncoding encoding = new ASCIIEncoding();

            byte[]        stream = null;
            StringBuilder sb     = new StringBuilder();

            stream = sha1.ComputeHash(encoding.GetBytes("WEJ5G-101036-2251193"));
            for (int i = 0; i < stream.Length; i++)
            {
                sb.AppendFormat("{0:x2}", stream[i]);
            }
            string cvt = sb.ToString();


            System.Diagnostics.Process.Start("https://foodvalueshop.enjoymydeals.com/home?CVT=" + cvt);
            int a = 1;



            using (CastleClub.BusinessLogic.Data.CastleClubEntities entities = new BusinessLogic.Data.CastleClubEntities())
            {
                DateTime yesterday    = DateTime.Now.Date.AddDays(-1);
                DateTime today        = DateTime.Now.Date;
                var      customerlist = entities.Customers.Where(x => x.CreatedAt >= yesterday && x.CreatedAt < today).ToList();

                string body = "<html><body><p>These are the new customers for Golden Club Sites at " + yesterday.ToShortDateString() + "</p>";

                body += "<table><tr><th>Name </th><th> Email </th><th>Offer </th><th>Time</th></tr> ";
                foreach (var customer in customerlist)
                {
                    body += "<tr><td>" + customer.FirstName + " " + customer.LastName + "</td><td>" + customer.Email + "</td><td>" + customer.Site.Name + "</td><td>" + customer.CreatedAt + "</td></tr>";
                }

                body += "</table></body></html>";
                string   subject   = "GCDSERVER - New Customers for " + yesterday.ToShortDateString();
                string[] separator = new string[] { ";" };
                var      emailsTo  = System.Configuration.ConfigurationManager.AppSettings["emailTo"].Split(separator, StringSplitOptions.RemoveEmptyEntries).ToList();

                CastleClub.BusinessLogic.Utils.Email.SendEmail(System.Configuration.ConfigurationManager.AppSettings["emailFrom"], System.Configuration.ConfigurationManager.AppSettings["emailPassword"], System.Configuration.ConfigurationManager.AppSettings["smtp"], subject, body, emailsTo, true);
            }
        }