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); }
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("发送成功!"); }