Exemplo n.º 1
0
        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);
     }
 }
Exemplo n.º 3
0
        public ActionResult ViewMobileMessageLog()
        {
            var allMessages = MessageLogService.GetAllMessageLog().OrderByDescending(c => c.Id).ToList();

            return(View(allMessages));
        }