/// <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)); }
/// <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()); } }
/// <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()); } }
/// <summary> /// 删除 /// </summary> /// <param name="mailContent"></param> /// <returns></returns> public int DeleteMailContent(Model.MailContent mailContent) { return(mailContentData.Delete(mailContent)); }
/// <summary> /// 修改 /// </summary> /// <param name="mailContent"></param> /// <returns></returns> public int UpdateMailContent(Model.MailContent mailContent) { return(mailContentData.Update(mailContent)); }
/// <summary> /// 添加 /// </summary> /// <param name="mailContent"></param> /// <returns></returns> public int AddMailContent(Model.MailContent mailContent) { return(mailContentData.Add(mailContent)); }
/// <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()); } }