public JsonResult AddMessageSms([DataSourceRequest] DataSourceRequest request, UserMessageSmsModel userMessageSmsModel) { try { if (userMessageSmsModel != null) { userMessageSmsModel.EmployeeID = this.SystemUserSession.EmployeeID; this.userMessageSmsService = new UserMessageSmsService(); var userMessageSms = DataTransfer.Transfer<User_Message_Sms>(userMessageSmsModel, typeof(UserMessageSmsModel)); userMessageSmsModel.ID = this.userMessageSmsService.Add(userMessageSms); userMessageSmsModel.StatusName = userMessageSmsModel.Status == 0 ? "正常" : "停止"; } LogUtils.Log("用户" + this.SystemUserSession.LoginName + "成功添加短信信息", "AddMessageSms", Category.Info, Session.SessionID); return this.Json(new[] { userMessageSmsModel }.ToDataSourceResult(request, this.ModelState)); } catch (Exception exception) { throw new Exception(exception.Message, exception); } }
/// <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 RemoveSms(int id) { try { this.userMessageSmsService = new UserMessageSmsService(); this.userMessageSmsService.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 QuerySelectSmsListItems() { List<User_Message_Sms> list; try { this.userMessageSmsService = new UserMessageSmsService(); list = this.userMessageSmsService.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 sms in list) { var selectListItem = new SelectListItem { Value = sms.ID.ToString(CultureInfo.InvariantCulture), Text = sms.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 QueryMessageSms([DataSourceRequest] DataSourceRequest request) { this.userMessageSmsService = new UserMessageSmsService(); if (request.Page <= 0) { request.Page = 1; } int totalCount; var condition = "[IsDelete]=0"; var paging = new Paging("[User_Message_Sms]", null, "ID", condition, request.Page, request.PageSize); List<User_Message_Sms> list; try { int pageCount; list = this.userMessageSmsService.Query(paging, out pageCount, out totalCount); } catch (Exception exception) { throw new Exception(exception.Message, exception); } if (list != null) { var modelList = new List<UserMessageSmsModel>(); foreach (var messageSms in list) { var model = DataTransfer.Transfer<UserMessageSmsModel>(messageSms, typeof(User_Message_Sms)); 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); }
/// <summary> /// 发短信 /// </summary> /// <param name="mobile"></param> /// <param name="newCode"></param> private void SendSms(string[] mobile, string newCode) { var sms = new SmsClient(); //string message = "您的验证码是:{0}。请不要把验证码泄露给其他人。"; string message = new UserMessageSmsService().QueryByID(1).Content; message = message.Replace("{0}", newCode); var smsModel = new UserMessageSmsService().QueryByID(1); sms.SmsSend(mobile, message, "1"); }