Esempio n. 1
0
        /// <summary>
        /// 发送短信.
        /// </summary>
        /// <param name="smsID">
        /// 短信编号.
        /// </param>
        public void SendSms(int smsID)
        {
            this.userMessageSmsService = new UserMessageSmsService();
            var userMessageSms = this.userMessageSmsService.QueryByID(smsID);
            this.userService = new UserService();
            var paging = this.TempData["paging"] as Paging;
            this.TempData["paging"] = paging;
            if (paging == null)
            {
                return;
            }

            var list = this.userService.QueryMobile(paging);
            if (list != null)
            {
                try
                {
                    var sm = new ShortMessage { ReceiveMobiles = list, Content = userMessageSms.Content };
                    sm.Send();
                    LogUtils.Log("用户" + this.SystemUserSession.LoginName + "成功发送短信", "SendSms", Category.Info, Session.SessionID);
                    Response.Write("发送成功!");
                }
                catch (Exception exception)
                {
                    Response.Write("发送失败!");
                    throw new Exception(exception.Message);
                }

                try
                {
                    this.userMessageSendRecordService = new UserMessageSendRecordService();
                    var userMessageSendRecord = new User_Message_SendRecord
                                                    {
                                                        EmployeeID =
                                                            this.SystemUserSession.EmployeeID,
                                                        MessageID = userMessageSms.ID,
                                                        MessageTypeID = 2,
                                                        UserCount = list.Count,
                                                        CreateTime = DateTime.Now
                                                    };
                    userMessageSendRecord.ID = this.userMessageSendRecordService.Add(userMessageSendRecord);
                }
                catch (Exception exception)
                {
                    throw new Exception(exception.Message, exception);
                }
            }
        }
        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));
            }
        }