public ActionResult SendMessage(string messageDetails) { var mobiles = MobileInfoService.GetAllMobileInfo().OrderBy(c => c.Id).Skip(_countRow * _sendMessageSize).Take(_sendMessageSize).ToList(); mobiles.ForEach(m => { MessageLogService.MessageLogAdd(new Innovs.Core.Data.MessageLog { MessageDetails = messageDetails, IsSend = true, MobileInfoId = m.Id, SendedBy = CurrentUser().Id, SendingDate = DateTime.Now }); }); _countRow += 1; return(RedirectToAction("ViewMobileMessageLog")); }
private static void UpdateMsgLog(List <ArticleInfoView> lstContent, MassResult sendResult) { try { if (lstContent != null) { string newsIdList = string.Join(",", lstContent.Select(a => a.Id)); if (!string.IsNullOrEmpty(newsIdList)) { MessageLogService msgLogService = new MessageLogService(); var needUpdateMsgLogs = msgLogService.Repository.Entities.Where(m => newsIdList.Equals(m.NewsIdList, StringComparison.OrdinalIgnoreCase)).ToList(); if (needUpdateMsgLogs != null) { if (sendResult != null) { foreach (var needUpdateMsgLog in needUpdateMsgLogs) { needUpdateMsgLog.SendMsgStatus = sendResult.errcode == ReturnCode_QY.请求成功 ? (int)SendMessageStatus.Success : (int)SendMessageStatus.Failed; needUpdateMsgLog.SendTotalMembers = GetAllMemberCount(lstContent); } } else { needUpdateMsgLogs.ForEach(m => m.SendMsgStatus = (int)SendMessageStatus.Failed); } msgLogService.Repository.Update(needUpdateMsgLogs); } } } } catch (Exception e) { log.Error("更新消息列表失败"); log.Error(e); } }
public ActionResult ViewMobileMessageLog() { var allMessages = MessageLogService.GetAllMessageLog().OrderByDescending(c => c.Id).ToList(); return(View(allMessages)); }