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)); }
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); } } } } }