private void SendNotSubmitTimesheet(List <DateTime> dateTimeList, EmailTemplate.EmailTemplate emailTemplate) { string dateTimeListString = string.Empty; string EmployeeCode = string.Empty, EmployeeName = string.Empty, Email = string.Empty; foreach (var date in dateTimeList) { dateTimeListString += (string.IsNullOrEmpty(dateTimeListString) ? "" : ",") + date.ToString("yyyy-MM-dd"); } var userList = IocManager.Instance.Resolve <IReportAppService>().GetNotSubmitTimesheetUserList(dateTimeListString); if (userList != null && userList.Rows.Count > 0) { for (int i = 0; i < userList.Rows.Count; i++) { EmployeeCode = userList.Rows[i]["EmployeeCode"].ToString(); EmployeeName = userList.Rows[i]["EmployeeName"].ToString(); Email = userList.Rows[i]["Email"].ToString(); //因为邮件模板中可能会把用户的名称放到邮件内容里面,所以这里每个用户都单独发送 //如果说邮件的标题内容都和用户无关,那就可以改成统一发送 EmailSender.SendEmail(emailTemplate.EmailTemplateName.Replace("[EmployeeCode]", EmployeeCode).Replace("[EmployeeName]", EmployeeName), emailTemplate.EmailTemplateBody.Replace("[EmployeeCode]", EmployeeCode).Replace("[EmployeeName]", EmployeeName), Email); } } }
public ActionResult AddOrEdit(EmailTemplate.EmailTemplate emailTemplate) { if (emailTemplate.Id == 0) { emailTemplate.Creator = Common.CommonHelper.CurrentUser; emailTemplate.LastModifier = emailTemplate.Creator; emailTemplate.LastModifyTime = DateTime.Now; _emailTemplateAppService.AddEmailTemplate(emailTemplate); return(Json(new { success = true, message = "新增邮件模板信息成功!" }, JsonRequestBehavior.AllowGet)); } else { emailTemplate.LastModifier = Common.CommonHelper.CurrentUser; emailTemplate.LastModifyTime = DateTime.Now; _emailTemplateAppService.UpdateEmailTemplate(emailTemplate); return(Json(new { success = true, message = "更新邮件模板信息成功!" }, JsonRequestBehavior.AllowGet)); } }
public async Task <IActionResult> AddUpdateTemplate(EmailTemplate.EmailTemplate temp) { try { if (ModelState.IsValid) { temp.CultureCode = GetCurrentCulture; var res = await _tempMgr.AddUpdateTemplate(temp, GetSiteID, GetUsername); return(new ObjectResult(res)); } return(new ObjectResult("Some field are missing")); } catch (Exception ex) { throw; } }
private static void CommSendEmail(string submitterTeamName, string submitterName, string approverName, string mailTo, string comments, DateTime?dateTimeNow, EmailTemplate.EmailTemplate emailTemplate, string startDate = "", string endDate = "") { if (!dateTimeNow.HasValue) { dateTimeNow = DateTime.Now; } string emailSubjectTemplate = emailTemplate.EmailTemplateName; string emailBodyTemplate = emailTemplate.EmailTemplateBody; string subject = emailSubjectTemplate.Replace("[TeamName]", submitterTeamName) .Replace("[Submitter]", submitterName); string body = emailBodyTemplate.Replace("[Approver]", approverName) .Replace("[Submitter]", submitterName) .Replace("[EmailTime]", dateTimeNow.Value.ToString("yyyy-MM-dd HH:mm:ss")) .Replace("[Comments]", comments) .Replace("[StartDate]", startDate) .Replace("[EndDate]", endDate); SendEmail(subject, body, mailTo, false); }