コード例 #1
0
        /// <summary>
        /// 发送邮件
        /// </summary>
        /// <param name="mailOutBox"></param>
        /// <param name="mailContent"></param>
        /// <param name="isAdd">是否新增</param>
        /// <returns></returns>
        public int Send(Model.MailOutBox mailOutBox, Model.MailContent mailContent, bool isAdd)
        {
            Organize organize = new Organize();

            return(mailOutBoxData.Send(mailOutBox, mailContent, organize.GetAllUsers(mailOutBox.ReceiveUsers),
                                       organize.GetAllUsers(mailOutBox.CarbonCopy), organize.GetAllUsers(mailOutBox.SecretCopy), isAdd));
        }
コード例 #2
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="mailContent"></param>
 /// <returns></returns>
 public int Delete(Model.MailContent mailContent)
 {
     using (var db = new DataContext())
     {
         db.Remove(mailContent);
         return(db.SaveChanges());
     }
 }
コード例 #3
0
 /// <summary>
 /// 添加
 /// </summary>
 /// <param name="mailContent"></param>
 /// <returns></returns>
 public int Add(Model.MailContent mailContent)
 {
     using (var db = new DataContext())
     {
         db.Add(mailContent);
         return(db.SaveChanges());
     }
 }
コード例 #4
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="mailContent"></param>
 /// <returns></returns>
 public int DeleteMailContent(Model.MailContent mailContent)
 {
     return(mailContentData.Delete(mailContent));
 }
コード例 #5
0
 /// <summary>
 /// 修改
 /// </summary>
 /// <param name="mailContent"></param>
 /// <returns></returns>
 public int UpdateMailContent(Model.MailContent mailContent)
 {
     return(mailContentData.Update(mailContent));
 }
コード例 #6
0
 /// <summary>
 /// 添加
 /// </summary>
 /// <param name="mailContent"></param>
 /// <returns></returns>
 public int AddMailContent(Model.MailContent mailContent)
 {
     return(mailContentData.Add(mailContent));
 }
コード例 #7
0
ファイル: MailOutBox.cs プロジェクト: tengfei8771/jygl_API
 /// <summary>
 /// 发送邮件
 /// </summary>
 /// <param name="mailOutBox"></param>
 /// <param name="mailContent"></param>
 /// <param name="receiveUsers">接收人员</param>
 /// <param name="carbonCopyUsers">抄送人员</param>
 /// <param name="secretCopyUsers">密送人员</param>
 /// <param name="isAdd">是否新增</param>
 /// <returns></returns>
 public int Send(Model.MailOutBox mailOutBox, Model.MailContent mailContent, List <Model.User> receiveUsers, List <Model.User> carbonCopyUsers, List <Model.User> secretCopyUsers, bool isAdd)
 {
     using (var db = new DataContext())
     {
         int i = 0;
         if (isAdd)
         {
             i += db.Add(mailOutBox);
         }
         else
         {
             i += db.Update(mailOutBox);
             db.Remove(mailContent);
         }
         db.Add(mailContent);
         if (mailOutBox.Status == 1)//如果是发送,则添加收件箱数据,存草稿不添加
         {
             List <Model.MailInBox> mailInBoxes = new List <Model.MailInBox>();
             //发送
             foreach (var user in receiveUsers)
             {
                 Model.MailInBox mailInBox = new Model.MailInBox
                 {
                     ContentsId   = mailContent.Id,
                     Id           = Guid.NewGuid(),
                     IsRead       = 0,
                     SendDateTime = mailOutBox.SendDateTime,
                     SendUserId   = mailOutBox.UserId,
                     Subject      = mailOutBox.Subject,
                     SubjectColor = mailOutBox.SubjectColor,
                     UserId       = user.Id,
                     OutBoxId     = mailOutBox.Id,
                     MailType     = 1
                 };
                 mailInBoxes.Add(mailInBox);
             }
             //抄送
             foreach (var user in carbonCopyUsers)
             {
                 Model.MailInBox mailInBox = new Model.MailInBox
                 {
                     ContentsId   = mailContent.Id,
                     Id           = Guid.NewGuid(),
                     IsRead       = 0,
                     SendDateTime = mailOutBox.SendDateTime,
                     SendUserId   = mailOutBox.UserId,
                     Subject      = mailOutBox.Subject,
                     SubjectColor = mailOutBox.SubjectColor,
                     UserId       = user.Id,
                     OutBoxId     = mailOutBox.Id,
                     MailType     = 2
                 };
                 mailInBoxes.Add(mailInBox);
             }
             //密送
             foreach (var user in secretCopyUsers)
             {
                 Model.MailInBox mailInBox = new Model.MailInBox
                 {
                     ContentsId   = mailContent.Id,
                     Id           = Guid.NewGuid(),
                     IsRead       = 0,
                     SendDateTime = mailOutBox.SendDateTime,
                     SendUserId   = mailOutBox.UserId,
                     Subject      = mailOutBox.Subject,
                     SubjectColor = mailOutBox.SubjectColor,
                     UserId       = user.Id,
                     OutBoxId     = mailOutBox.Id,
                     MailType     = 3
                 };
                 mailInBoxes.Add(mailInBox);
             }
             db.AddRange(mailInBoxes);
         }
         return(db.SaveChanges());
     }
 }