Example #1
0
        /// <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);
            }
        }