public JsonResult AddMessageEmail(UserMessageEmailModel userMessageEmailModel)
        {
            AjaxResponse ajaxResponse;
            try
            {
                if (userMessageEmailModel != null)
                {
                    userMessageEmailModel.EmployeeID = this.SystemUserSession.EmployeeID;
                    userMessageEmailModel.CreateTime = DateTime.Now;
                    this.userMessageEmailService = new UserMessageEmailService();

                    var userMessageEmail = DataTransfer.Transfer<User_Message_Email>(userMessageEmailModel, typeof(UserMessageEmailModel));

                    userMessageEmailModel.ID = this.userMessageEmailService.Add(userMessageEmail);
                    ajaxResponse = new AjaxResponse(1, "添加成功!", userMessageEmailModel);
                    LogUtils.Log("用户" + this.SystemUserSession.LoginName + "成功添加邮件信息", "AddMessageEmail", Category.Info, Session.SessionID);
                    return this.Json(ajaxResponse);
                }

                ajaxResponse = new AjaxResponse(-1, "添加失败!");
                return this.Json(ajaxResponse);
            }
            catch (Exception exception)
            {
                ajaxResponse = new AjaxResponse(-1, exception.Message);
                LogUtils.Log(
                    "用户" + this.SystemUserSession.LoginName + "添加邮件信息错误:" + exception.Message,
                    "AddMessageEmail",
                    Category.Error,
                    Session.SessionID);
                return this.Json(ajaxResponse);
            }
        }
        public JsonResult SendEmail(int emailID)
        {
            this.userMessageEmailService = new UserMessageEmailService();
            var userMessageEmail = this.userMessageEmailService.QueryByID(emailID);
            this.userService = new UserService();
            var paging = this.TempData["paging"] as Paging;
            this.TempData["paging"] = paging;
            if (paging == null)
            {
                return this.Json(new AjaxResponse(0, "请选择会员!"));
            }

            List<string> list;
            try
            {
                list = this.userService.QueryEmail(paging);
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message, exception);
            }

            if (list == null)
            {
                return this.Json(new AjaxResponse(0, "请选择会员!"));
            }

            try
            {
                var sendEmailFrom = ConfigurationManager.AppSettings["SendEmailFrom"];
                var sendEmailServer = ConfigurationManager.AppSettings["SendEmailServer"];
                var sendEmailPassword = ConfigurationManager.AppSettings["SendEmailPassword"];
                var email = new Email(
                    sendEmailServer,
                    sendEmailFrom,
                    sendEmailPassword,
                    userMessageEmail.Title,
                    userMessageEmail.Content,
                    true) { ToList = list };

                var emailservice = new EmailService(email);
                emailservice.SendBySmtp();
                LogUtils.Log(
                    "用户" + this.SystemUserSession.LoginName + "成功发送邮件信息",
                    "SendEmail",
                    Category.Info,
                    this.Session.SessionID);
                this.userMessageSendRecordService = new UserMessageSendRecordService();
                var userMessageSendRecord = new User_Message_SendRecord
                                                {
                                                    EmployeeID =
                                                        this.SystemUserSession.EmployeeID,
                                                    MessageID = userMessageEmail.ID,
                                                    MessageTypeID = 1,
                                                    UserCount = list.Count,
                                                    CreateTime = DateTime.Now
                                                };
                userMessageSendRecord.ID = this.userMessageSendRecordService.Add(userMessageSendRecord);

                return this.Json(new AjaxResponse(1, "发送成功!"));
            }
            catch (Exception exception)
            {
                return this.Json(new AjaxResponse(0, exception.Message));
            }
        }
 public JsonResult RemoveEmail(int id)
 {
     try
     {
         this.userMessageEmailService = new UserMessageEmailService();
         this.userMessageEmailService.RemoveByID(id);
         return this.Json(new AjaxResponse(1, "删除成功"));
     }
     catch (Exception exception)
     {
         return this.Json(new AjaxResponse(0, exception.Message));
     }
 }
        /// <summary>
        /// 查询所有邮件列表.
        /// </summary>
        /// <returns>
        /// The <see cref="ActionResult"/>.
        /// </returns>
        public JsonResult QuerySelectEmailListItems()
        {
            List<User_Message_Email> list;
            try
            {
                this.userMessageEmailService = new UserMessageEmailService();
                list = this.userMessageEmailService.QueryAll();
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message, exception);
            }

            if (list != null)
            {
                var items = new List<SelectListItem> { new SelectListItem { Value = "0", Text = "请选择" } };
                foreach (var email in list)
                {
                    var selectListItem = new SelectListItem
                                             {
                                                 Value = email.ID.ToString(CultureInfo.InvariantCulture),
                                                 Text = email.Name,
                                             };
                    items.Add(selectListItem);
                }

                return this.Json(items, JsonRequestBehavior.AllowGet);
            }

            return this.Json(null, JsonRequestBehavior.AllowGet);
        }
        /// <summary>
        /// 查询电子邮件列表.
        /// </summary>
        /// <param name="request">
        /// The request.
        /// </param>
        /// <returns>
        /// The <see cref="ActionResult"/>.
        /// </returns>
        public JsonResult QueryMessageEmail([DataSourceRequest] DataSourceRequest request)
        {
            this.userMessageEmailService = new UserMessageEmailService();

            if (request.Page <= 0)
            {
                request.Page = 1;
            }

            var condition = "[IsDelete]=0";
            var paging = new Paging(
                "[User_Message_Email]",
                null,
                "ID",
                condition,
                request.Page,
                request.PageSize,
                "CreateTime",
                1);

            try
            {
                int pageCount;
                int totalCount;
                var list = this.userMessageEmailService.Query(paging, out pageCount, out totalCount);
                if (list != null)
                {
                    var modelList = new List<UserMessageEmailModel>();
                    foreach (var messageEmail in list)
                    {
                        var model = DataTransfer.Transfer<UserMessageEmailModel>(
                            messageEmail,
                            typeof(User_Message_Email));
                        model.StatusName = model.Status == 0 ? "正常" : "停止";
                        modelList.Add(model);
                    }

                    var result = new DataSourceResult { Data = modelList, Total = totalCount };
                    return this.Json(result);
                }

                return this.Json(string.Empty);
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message, exception);
            }
        }
        public JsonResult ModifyMessageEmail(UserMessageEmailModel userMessageEmailModel)
        {
            AjaxResponse ajaxResponse;
            try
            {
                if (userMessageEmailModel != null)
                {
                    this.userMessageEmailService = new UserMessageEmailService();

                    var userMessageEmail = DataTransfer.Transfer<User_Message_Email>(
                        userMessageEmailModel,
                        typeof(UserMessageEmailModel));

                    this.userMessageEmailService.Modify(userMessageEmail);
                    userMessageEmailModel.StatusName = userMessageEmailModel.Status == 0 ? "正常" : "停止";
                    ajaxResponse = new AjaxResponse(1, "修改成功!", userMessageEmailModel);
                    LogUtils.Log("用户" + this.SystemUserSession.LoginName + "成功修改邮件信息", "ModifyMessageEmail", Category.Info, Session.SessionID);
                    return this.Json(ajaxResponse);
                }

                ajaxResponse = new AjaxResponse(-1, "添加失败!");
                return this.Json(ajaxResponse);
            }
            catch (Exception exception)
            {
                ajaxResponse = new AjaxResponse(-1, exception.Message);
                LogUtils.Log("用户" + this.SystemUserSession.LoginName + "修改邮件信息:" + exception.Message, "ModifyMessageEmail", Category.Error, Session.SessionID);
                return this.Json(ajaxResponse);
            }
        }
 /// <summary>
 /// 发邮件 返回1则发送成功
 /// </summary>
 /// <param name="securityCode"></param>
 /// <param name="EtoAddress"></param>
 private int SendEmail(string securityCode, string[] EtoAddress)
 {
     var emailModel = new UserMessageEmailService().QueryByID(1);//查询出来要发送的邮件内容
     string content = emailModel.Content.Replace("{code}", securityCode);
     var emailClient = new EmailClient();
     if (emailClient.EmailSend(EtoAddress, emailModel.Title, content, "1") == "1")
     {
         return 1;
     }
     return -1;
 }