Exemple #1
0
        public IHttpActionResult Register(RegisterModel regModel)
        {
            using (SecurityUserRepository secRepository = new SecurityUserRepository())
            {
                reqResponse = secRepository.AddUpdate(new SecurityUser()
                {
                    DeviceId  = regModel.device_unique_id,
                    Telephone = regModel.phone_number,
                    Email     = regModel.email.Trim(),
                    Password  = WebUI.Helpers.WebUiUtility.Encrypt(regModel.password.Trim()),
                    FullName  = regModel.first_name + " " + regModel.last_name,
                    Gender    = regModel.gender,
                    BirthDate = regModel.date_of_birth,
                    IsActive  = false
                });

                if (reqResponse.IsDone)
                {
                    SMTPEmailSender EmailProxy = new SMTPEmailSender();

                    string msgBody = Resources.OperationLP.subscribtionMail.Replace("{0}", reqResponse.ResponseIdStr);
                    //string msgBody = "Activation Code : " + reqResponse.ResponseIdStr;
                    //string msgBody = string.Format(Resources.OperationLP.subscribtionMail ,reqResponse.ResponseIdStr);

                    EmailProxy.SendEmail("", regModel.email, "Subscription activation", msgBody, true);
                }
            }
            return(Json(reqResponse));
        }
Exemple #2
0
        public void SendStock3521()
        {
            StockLearning.DataContext.StockLearningEntities db = new StockLearningEntities();

            decimal YSTZ             = 30; // 营业收入同比增长率
            decimal XSMLL            = 50; // 销售毛利率
            decimal YYJLL            = 20; // 净利率
            decimal ZZCZZL           = 0.1M;
            var     financialReports = (from p in db.StockFinancialReports.Include("Stock")
                                        where p.YSTZ >= YSTZ && p.XSMLL >= XSMLL && p.YYJLL >= YYJLL && p.UpdatedDate == System.DateTime.Today
                                        select p).ToList();


            if (financialReports.Any())
            {
                var mailSetting = db.SystemSettings.FirstOrDefault(s => s.SystemSettingKey == "MailSetting");

                if (mailSetting != null)
                {
                    string account  = mailSetting.SystemSettingValue1;
                    string password = mailSetting.SystemSettingValue2;

                    string mailTemplate = GetEmbeddedResourceFile("HomeOfPandaEyes.StockLearning.Core.Modules.Email.Templates.Stock3521.html");

                    var users  = db.Users.Where(u => u.IsActive == 1);
                    var config = new TemplateServiceConfiguration();
                    config.DisableTempFileLocking = true;
                    config.CachingProvider        = new DefaultCachingProvider(t => { });
                    Engine.Razor = RazorEngineService.Create(config);
                    foreach (var user in users)
                    {
                        try
                        {
                            SMTPEmailSender sender = new SMTPEmailSender("smtp.gmail.com", account, password);
                            sender.AddReceiver(user.Email);
                            sender.Subject = "黑眼圈之家 - 3521选股";

                            string content = Engine.Razor.RunCompile(mailTemplate, "templateKey", null, new { UserName = user.DisplayName, Datas = financialReports });
                            sender.Content = content;
                            sender.Send();
                        }
                        catch (System.Exception ex)
                        {
                            LoggingService.Error(null, ex);
                        }
                    }
                }
            }
        }