/// <summary> /// 发送站内信和邮件 /// </summary> /// <param name="message">处理结果信息</param> /// <returns></returns> public QssResult Send(out string message) { // 获取信息 if (GetMessage() != QssResult.Success) { message = this.message; return(QssResult.Fail); } // 发送邮件 List <EmailModel> emailList = new List <EmailModel>(); foreach (var item in receives) { emailList.Add(new EmailModel { ToEmail = item.Email, ToName = item.Name, Subject = title, BodyInfo = content }); } if (currentQvCreator != null) { emailList.Add(new EmailModel { ToEmail = currentQvCreator.Email, ToName = currentQvCreator.Name, Subject = creatorTitle, BodyInfo = creatorContent }); } QssEmailHelper.EnqueueEamil(emailList); // 发送站内信 try { if (currentQvCreator != null) { DbSession.LetterDal.Add(new Letter { Title = creatorTitle, Content = creatorContent, CreateTime = DateTime.Now, Receive = new List <User> { currentQvCreator } }); } DbSession.LetterDal.Add(new Letter { Title = title, Content = content, CreateTime = DateTime.Now, Receive = receives }); DbSession.SaveChanges(); // 发送成功 message = $"{qvText} {currentQv.Title} 状态更改成功!"; return(QssResult.Success); } catch (Exception exception) { message = "发送站内信失败!"; QssLogHelper.Log("发送站内信失败", $"更改{qvText} {currentQv.Title} 状态后,发送站内信失败!失败原因:{exception}", QssLogType.Error); return(QssResult.Fail); } }
/// <summary> /// 发送站内信和邮件 /// </summary> /// <param name="message">处理结果信息</param> /// <returns></returns> public QssResult Send(out string message) { if (GetMessage() != QssResult.Success) { message = this.message; return(QssResult.Fail); } // 发送邮件 List <EmailModel> emailList = new List <EmailModel>(); foreach (var item in receives) { emailList.Add(new EmailModel { ToEmail = item.Email, ToName = item.Name, Subject = title, BodyInfo = content }); } QssEmailHelper.EnqueueEamil(emailList); // 发送站内信 try { DbSession.LetterDal.Add(new Letter() { Title = title, Content = content, CreateTime = DateTime.Now, Receive = receives }); DbSession.SaveChanges(); message = $"组织状态更改成功!"; return(QssResult.Success); } catch (Exception exception) { QssLogHelper.Log("发送站内信失败", "在更新组织状态之后,出现错误! 原因:" + exception.Message, QssLogType.Error); message = $"组织状态更改失败!"; return(QssResult.Success); } }