Exemple #1
0
 public void Send(EditNpcMmsSendModel model)
 {
     if (!model.Receivers.Any())
     {
         throw new ArgumentException("接收人未指定");
     }
     var trans = TransactionManager.BeginTransaction();
     var newNpcMmsSend = new NpcMmsSend();
     try
     {
         newNpcMmsSend.NpcMms = _npcMmsRepository.Find(model.NpcMmsId);
         foreach (var receiver in model.Receivers)
         {
             newNpcMmsSend.NpcMmsReceivers.Add(new NpcMmsReceiver()
             {
                 TelNum = receiver
             });
         }
         newNpcMmsSend.TimeOfExceptSend = model.TimeOfExpectSend;
         newNpcMmsSend.Title = model.SendTitle;
         newNpcMmsSend.Unit = NpcContext.CurrentUser.Unit;
         trans.Begin();
         _npcMmsSendRepository.Save(newNpcMmsSend);
         trans.Commit();
     }
     catch (Exception)
     {
         trans.Rollback();
         throw;
     }
     SendMms(newNpcMmsSend);
 }
Exemple #2
0
 public EditNpcMmsSendModel InitializeEditNpcMmsSendModel(Guid npcMmsId)
 {
     var model = new EditNpcMmsSendModel();
     model.NpcMms = _npcMmsRepository.Find(npcMmsId);
     model.SendTitle = model.NpcMms.Title;
     return model;
 }
 public ActionResult EditNpcMmsSendPost(EditNpcMmsSendModel model)
 {
     model.Receivers = model.ReceiversStr.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries);
     _npcMmsSendAction.Send(model);
     return RedirectToMessage("发送成功!");
 }