public ActionResult Broadcast(string title, string message)
        {
            ActionResult result;

            if (string.IsNullOrWhiteSpace(title) || string.IsNullOrWhiteSpace(message))
            {
                ViewBag.Message = TempData["Message"] ?? "Specify title and message.";
                result          = View();
            }
            else
            {
                var pushSummary = _messagePusher.Push("tgns-broadcasts", title, message);
                _messagePushLogger.Log("ns2", PlayerId, _messagePusher.PlatformName, pushSummary.Input, pushSummary.Output, pushSummary.ResultCode, pushSummary.ResultDescription);
                _steamBotMessageSender.Send("ns2", PlayerId, "tgns-broadcasts", title, message, null, null);
                TempData["Message"] = $"Success. ({title} - {message})";
                result = RedirectToAction("Broadcast");
            }
            return(result);
        }
 public ActionResult Send(string channelId, string title, string message)
 {
     if (string.IsNullOrWhiteSpace(channelId) || string.IsNullOrWhiteSpace(title) || string.IsNullOrWhiteSpace(message))
     {
         TempData["error"] = "Channel, Title, and Message are required when sending notifications.";
         TempData["PushInputChannelId"] = channelId;
         TempData["PushInputTitle"]     = title;
         TempData["PushInputMessage"]   = message;
     }
     else
     {
         var pushSummary = _messagePusher.Push(channelId, title, message);
         _messagePushLogger.Log("ns2", PlayerId, _messagePusher.PlatformName, pushSummary.Input, pushSummary.Output, pushSummary.ResultCode, pushSummary.ResultDescription);
         if (_messagePusher.WasSuccessful(pushSummary))
         {
             TempData["success"] = "Push successful.";
         }
         else
         {
             TempData["error"] = "Push failed. See log below for details.";
         }
     }
     return(RedirectToAction("Index", "Pushes"));
 }